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:20:02,林风写道:
>
> 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 do it. 
>
> but in go, you can not change fib since it is a function. if you define 
> fib as a method, you cannot do it either since go did not have `Inherited`
> . you cannot call father class.
>
> so golang did not support such thing? can we just reflect to do so?  
>
>
>
>
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/c4fbe653-3040-403d-988d-be2d92dcf509%40googlegroups.com.

Reply via email to