“channel到底需不需要主动关闭?”这是很多Go开发者心中的疑问。根据我的多年开发的经验和理解,这篇文章和大家分享一下。

channel想象成一个水管:

  • 一端有人往里倒水(发送数据)
  • 另一端有人接水(接收数据)
  • 水就是你要传递的数据