一、channel类型
Go 语言中的通道(channel)是一种特殊的类型。它类似于传送带或队列,遵循先进先出(FIFO)原则,确保数据收发顺序的一致性。每个通道都是特定类型的导管,因此在声明时必须指定其元素类型。
channel是一种类型, 一种引用类型。 声明通道类型的格式如下:
// var 变量 chan 类型
// 声明一个整型通道
var ch1 chan int// 声明一个string切片通道
var ch2 chan []string
channel基本特性:
序号 | 特性 |
---|---|
1 | 通道属于引用类型,必须使用make函数进行初始化。创建方式分为两种: 1)无缓冲通道: 2)带缓冲通道: |
2 | 操作符 1)发送数据: 2)接收数据: |
3 |