最近在阅读Kubernetes早期版本的源码,发现```var *** func()```的写法,请问这种写法该如何理解?有什么好处吗?
```go
var testHookServerServe func(*Server, net.Listener) // used if non-nil
func (srv *Server) Serve(l net.Listener) error {
defer l.Close()
if fn := testHookServerServe; fn != nil {
fn(srv, l)
}
...
}
```
有疑问加站长微信联系(非本文作者)