Go 语言的 Channel 特性

  1. 给一个 nil channel 发送数据,造成永远阻塞
  2. 从一个 nil channel 接收数据,造成永远阻塞

  3. 给一个已经关闭的 channel 发送数据,引起 panic

  4. 从一个已经关闭的 channel 接收数据,如果缓冲区中为空,则返回一个零值
  5. 无缓冲的 channel 是同步的,而有缓冲的 channel 是非同步的
  6. 关闭一个 nil channel 将会发生 panic

发表评论

后才能评论