比如循环体中,最好创建一个临时变量。...int 只读不写
函数传参及任何赋值操作中可以将双向通道转换为单向通道,反之,不行。...(chan int, 1)
for i := 0; i < 10; i++ {
select {
case x := <-ch:
fmt.Printf("第%v次,x := <-ch,从通道中读取值...0
第3次,执行ch<-i
第4次,x := <-ch,从通道中读取值2
第5次,执行ch<-i
第6次,x := <-ch,从通道中读取值4
第7次,执行ch<-i
第8次,x := <-ch,从通道中读取值...6
第9次,执行ch<-i
第10次,x := <-ch,从通道中读取值8
Select多路复用的规则:
可处理一个或多个channel的发送/接收操作。