怎么理解:var *** func()

ggsmida · · 3761 次点击
polaris
社区,需要你我一同完善!
你就理解为 func 是一个类型,比如,把 func 当做 string,就理解了。Go中 func 是第一公民
#1
更多评论
可是func没有指明对参数的具体处理,最后的fn(srv, l)算是什么呢?既没有处理,也没有返回,就只传了两个参数吗?
#2
polaris
社区,需要你我一同完善!
func 规定了一个方法签名,任何符合这个签名的 func 都可以赋值给它,具体的 func 会有方法体。这里 fn(srv, l) 就是函数调用啊。这里的代码,肯定有一处会给 testHookServerServe 这个变量赋值。
#3