chan XXX我可以作为chan接收并用xx :=<-XXX方式操作获取到后续的值,但go-zookeeper包中有<-chan XXX作为返回值的,我不理解这种写法是什么含义,不知道如何接收和处理,请大神指教,谢谢。
对应的代码:
```
func Connect(servers []string, sessionTimeout time.Duration, options ...connOption) (*Conn, <-chan Event, error) {
if len(servers) == 0 {
return nil, nil, errors.New("zk: server list must not be empty")
}
// 省略。。。。
ec := make(chan Event, eventChanSize)
// 省略。。。。
return conn, ec, nil
}
```
更多评论
官方文档说明 [channel types](http://docs.studygolang.com/ref/spec#Channel_types)
#2