目录
目录
一:类型介绍
1:通道类型的值本身就是并发安全;
2:通道是一种引用类型,空值是nil;
3: 通道使用之前要先声明和初始化;
声明一个通道:
var ch chan int
声明并初始化通道:
ch = make(chan int,2)
二:通道操作
1:使用通道进行收发操作
ch := make(chan int,2)
ch <- 10 // 把10发送到ch中
x := <- ch // 从ch中接收值并赋值给变量x
发送多次
ch <- 1
ch <- 2
ch <- 3
对应的可以接收多次
x := <- ch
y := <- ch
z := <- ch
需要注意的是接收次数不得大于发送次数
2:通道的关闭
close(ch)
关闭通道以后无法发送数据,还能接收数据
三:通道的特性
首先大家要知道,元素值从外界进入通道时会被复制,也就是说进入通道的并