文章目录 前言 一、信道的定义与使用 信道的声明 信道的使用 二、信道的容量与长度 三、缓冲信道与无缓冲信道 缓冲信道 无缓冲信道 四、信道的初体验 信道关闭的广播机制 总结 前言 Goroutine的开发,当遇到生产者消费者场景的时候,离不开 channel(信道)的使用。 信道,就是一个管道,连接多个goroutine程序 ,它是一种队列式的数据结构,遵循先入先出的规则。 一、信道的定义与使用 信道的声明 信道声明的两种方式: // 先声明再初始化 var 信道实例 chan 信道类型 信道实例 = make(chan 信道类型) // 上面两句合并 信道实例 := make(