Fli*_*mzy 11
将通道变量设置为nil只需将变量设置为nil,同时保留先前引用的通道进行初始化.
它与将任何其他变量设置为nil相同.
如果有其他对该频道的引用,您仍然可以访问它.如果没有,它将被垃圾收集.
此外,nil与封闭通道相比,在写入或读取时表现不同.来自Dave Cheney的博客文章,Channel Axioms,我建议全文阅读:
- 发送到零通道永远阻止
- 来自零通道的接收将永久阻止
- 发送到封闭频道的恐慌
- 来自封闭通道的接收立即返回零值
Eri*_*ang 10
另一个关键区别是select:
closed通道,将立即被选择,并获得通道类型的 nil 值。nil频道,永远不会被选择。| 归档时间: |
|
| 查看次数: |
1534 次 |
| 最近记录: |