select和switch语法都能相近,但是有重要不同的一点,switch可以做表达式的比较判断,而select只能是io操作的判断。相同点:都能用return跳出来。
// switch
i := 1
switch{
case i==1: //doing
case i==2: //doing
default: // doing
}
//select
ch := make(chan ,bool)
select {
case <- ch: // doing 当ch有值的时候,会触发这个case
default: // doing
}