从零学习 Go 语言(17):一文搞懂通道/信道
文章自公众号:Go编程时光
《Go编程时光》,一个能带你学习 Go 语言的专栏,同时欢迎搜索我的同名公众号,时间获取Go语言干货。
Go 语言之所以开始流行起来,很大一部分原因是因为它自带的并发机制。
如果说 goroutine 是 Go语言程序的并发体的话,那么 channel(信道) 就是 它们之间的通信机制。channel,是一个可以让一个 goroutine 与另一个 goroutine 传输信息的通道,我把他叫做信道,也有人将其翻译成通道,二者都是一个概念。
信道,就是一个管道,连接多个goroutine程序 ,它是一种队列式的数据结构,遵循先入先出的规则。
1. 信道的定义与使用
每个信道都只能传递一种数据类型的数据,所以在你声明的时候,你得指定数据类型(string int 等等)
var 信道实例 chan 信道类型
// 定义容量为10的信道
var 信道实例 [10]chan 信道类型
相关文章