转载请注名出处:https://blog.csdn.net/sublio/article/details/106478103 全系列目录:https://blog.csdn.net/sublio/article/details/106480267 通道类型:以通信作为手段来共享内存 Channel(注:引用类型,零值为nil不能直接用) 目录

Channel(注:引用类型,零值为nil不能直接用)

声明和初始化

从通道中接收元素

往通道中发送元素

其它

缓冲通道接收发送的底层细节

非缓冲通道接收发送的底层细节

关闭通道

单向通道

for遍历

select语句

参考文档

声明和初始化

三种(后两种直接声明使用没有意义):chan T | chan T;其中T表示类型。

别名声明:type IntChan chan int

变量声明:var intChan chan int

缓冲通道初始化:make(chan int, 10)

len表示通道中已经存在的元素的个数,会有所变化。

cap表示最所容纳的元素个数,即上面的10。

非缓冲通道初始化:make(chan int, 0)或者make(chan int)

len和cap永远为0。

 

从通道中接收元素

两种方式:

elem :=