知识卡片
关闭通道做广播
内容
关闭通道可通知接收方没有更多数据,用于协调 Display 等消费者退出。发散:channel 的 close 是状态信号,不只是资源释放动作。
参考来源
- 位置:《Go语言实战》第2章《快速开始一个Go程序》(源文件:_epub-src/OEBPS/Text/part0012.xhtml)
- 结论依据:原文围绕“关闭通道可通知接收方没有更多数据,用于协调Display等消费者退出”展开机制、顺序或组件关系说明;摘录中的关键步骤和术语支撑本卡片正文及结构图。
- 原始内容:utine来监控是否所有的工作都做完了 45 go func() { 46 // 等候所有任务完成 47 waitGroup.Wait() 48 49 // 用关闭通道的方式,通知Display函数 50 // 可以退出程序了 51 close(results) 52 }() 53 54 // 启动函数,显示返回的结果,并且 55 // 在最后一个结果显示完…