Go 语言 Channel 简明教程
channnel 中文译作通道。通道的核心是通信(signaling)。一个通道允许一个 goroutine 向另一个 goroutine 发送关于特定事件的信号。把通道看作一种信号机制(signaling mechanism),将帮助你写出更好的代码,和更精确的行为。
为了理解信号是如何工作的,我们必须理解三个特性:
- 投递可靠性保障(Guarantee Of Delivery)
- 状态(State)
- 是否携带数据(With or Without Data)
这三个特性设计了一种信号机制。