转载请注名出处: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 :=