totally agree with not use old java thing in go. but here we are trying to
solve a real problem.
i read your code, it make sense to me we need a interface to fib, so i
write such code (still i don't think your code can work with fib(n) n>1
since you did not use Recursive, when you use Recursive
You don't need to change the original function. Below, Fib(int) int is
the original function, and it illustrates two ways to decorate it.
https://play.golang.org/p/K6us_rHIsyM
Neither is a *bad* way to write code. Go is a different language so
some things you're used to in other languages must be
there is a way i can do the base, but we still change old function due
limit on go
https://gist.github.com/Petelin/a7bf8ccfd657536d46aaa355c6dc421a
在 2019年11月2日星期六 UTC+8下午4:50:22,林风写道:
>
> you may say i can write a fib2 which have fib1+counter. but that is really
> bad way to write code. and t
you may say i can write a fib2 which have fib1+counter. but that is really
bad way to write code. and that's why we need decorator.
在 2019年11月2日星期六 UTC+8下午2:30:33,burak serdar写道:
>
> On Sat, Nov 2, 2019 at 12:20 AM 林风 >
> wrote:
> >
> > let's say i have a function or method to get fib
> >
>
Hi, thanks for your answer, and i really cannot understander your code. can
you write a more clear version in go play ground?
i already create a template. pls notice that we cannot change origin fib
function.
https://play.golang.org/p/hYerZ2fv0dT
在 2019年11月2日星期六 UTC+8下午2:30:33,burak serdar写道:
>
On Sat, Nov 2, 2019 at 12:20 AM 林风 wrote:
>
> let's say i have a function or method to get fib
>
> func fib(n int){
> ...
> return fib(n-1) + fib(n-2)
> }
>
>
> now i want to add a counter to track how many times i have called to fib.
>
> in python or jave i can easy use `decorator patten` to