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
}