语法现象
select{
case <-ch1 :
//消费ch1数据,抛弃数据
case x := <-ch2 :
//消费ch2数据,赋给x
case ch3 <- y :
//向ch3传递数据y
default :
//默认操作
}
· 每个case必须包含一个通信操作。当通信操作完成后会执行case对应的语句块。
· 如果case中没有任何一个就绪,那么select就会阻塞,直到有case就绪。
· 如果有多个case同时就绪,select会随机选取一个case执行