被close的channel会有什么问题

题目来源:网易

答案1:

  • nil的channel:关闭会panic;
  • 非空的channel:关闭成功,读完数据后返回零值;
  • 空的channel:关闭成功,读完数据后返回零值;
  • 满了的channel:关闭成功,读完数据后返回零值;
  • 没满的channel:关闭成功,读完数据后返回零值;
  • 向关闭的channel写数据,会panic。