使用
case支持的条件是channel的状态,必须是写入或者读channel
如果是非阻塞读写channel可以使用default,
select {
case i := <-a:
println(i)
default:
println("default")
}
如果是阻塞的不需要default
select {
case i := <-a:
println(i)
}
如果有多个执行条件,且channel同时发生变化的时候随机选取一个执行
详细内容参考:https://draveness.me/golang/docs/part2-foundation/ch05-keyword/golang-select/