go select 和 switch

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
}
發佈了95 篇原創文章 · 獲贊 6 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章