nil channel与closed channel的读写

名词解释

nil channel:未初始化的channel,即没有执行make操作
closed channel:执行了closed操作的channel

读写结果

对这两种特殊channel执行读写操作会发生什么呢?

  1. 对nil channel的读写会永久block
  2. 向closed channel写入会发生panic
  3. 从closed channel读取会立即读出零值
    原文作者:moonbamboo
    原文地址: https://segmentfault.com/a/1190000019911804
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞