switch a{
? ? ?case b:
? ? ? ? ? ? ?執行內容b
? ? ?case c:
? ? ? ? ? ? ?執行內容c
}
golang中case后自帶break跳出功能,既:滿足case b 執行內容b后自動跳出,不會去走case c
select {
? ? ?case <- ch1:
? ? ? ? ? ? ?執行內容b
? ? ?case -<ch2:
? ? ? ? ? ? ?執行內容c
? ? default:
? ? ? ? ? ? ?fmt.Println("channel is full")
}
select 的代碼形式和 switch 非常相似, 不過 select 的 case 里的操作語句只能是【IO 操作】