Golang中channel
声明一个管道
ch:=make(chan int ,10)//声明一个管道
遍历管道
//注意,如果需要遍历管道的内容,需要先将管道进行关闭,如果不关闭管道
//直接进行遍历,则在遍历最后一个元素后,会造成死锁
close(ch)//关闭管道,关闭之后,管道不能够再进行添加元素,只能弹出元素
for v:=range ch{
//v为管道中的元素
}
select语句
- select中,每个case中都会有一个管道的添加或弹出元素,
- 进入select中,从上到下,进行语句,如果执行到其中一个语句,可以执行,则会退出select语句
- 如果按照从上到下的case语句,每一个都不能执行,则执行default语句,如果没有default语句,则会退出循环
还没有评论,来说两句吧...