一 channel 的基本介绍
1 channle 本质就是一个队列。
2 数据是先进先出(FIFO : first in first out)。
3 线程安全,多 goroutine 访问时,不需要加锁,就是说 channel 本身就是线程安全的。
4 channel 是有类型的,一个 string 的 channel 只能存放 string 类型数据。
5 示意图

二 定义和声明 channel
1 语法
var 变量名 chan 数据类型
2 举例
var intChan chan int // intChan 用于存放 int 数据
var mapChan chan map[int]string // mapChan 用于存放 map[int]string 类型
var perChan chan Person // perChan 用于存放 Person 结构体
var perChan2 chan *Person // perChan2 用于存放 *Person 指针
...
3 说明
-
channel 是引用类型。
- <

最低0.47元/天 解锁文章
1556

被折叠的 条评论
为什么被折叠?



