声明channel
时,<-
表明方向:
chan T // 能收发`T`类型变量
chan<- float64 // 只能发送 float64 类型变量 (write-only)
<-chan int // 只能接收 int 类型变量 (read-only)
<-
同最左边的channel
结合:
chan<- chan int // 同 chan<- (chan int)
chan<- <-chan int // 同 chan<- (<-chan int)
<-chan <-chan int // 同 <-chan (<-chan int)
参考资料:
How to understand “<-chan” in declaration?
有疑问加站长微信联系(非本文作者)