清華尹成帶你實戰GO案例(16)Go Switch語句

尹成發表於2018-05-21
Go Switch語句
當條件判斷分支太多的時候,我們會使用switch語句來優化邏輯。

package main
import "fmt"
import "time"
func main() {
// 基礎的switch用法
i := 2
fmt.Print("write ", i, " as ")
switch i {
case 1:
fmt.Println("one")
case 2:
fmt.Println("two")
case 3:
fmt.Println("three")
}
// 你可以使用逗號來在case中分開多個條件。還可以使用default語句,
// 當上面的case都沒有滿足的時候執行default所指定的邏輯塊。
switch time.Now().Weekday() {
case time.Saturday, time.Sunday:
fmt.Println("it's the weekend")
default:
fmt.Println("it's a weekday")
}
// 當switch沒有跟表示式的時候,功能和if/else相同,這裡我們
// 還可以看到case後面的表示式不一定是常量。
t := time.Now()
switch {
case t.Hour() < 12:
fmt.Println("it's before noon")
default:
fmt.Println("it's after noon")
}
}


輸出結果為
write 2 as two
it's a weekday

it's before noon



網址:http://www.qukuailianxueyuan.io/



欲領取造幣技術與全套虛擬機器資料

區塊鏈技術交流QQ群:756146052  備註:CSDN

尹成學院微信:備註:CSDN



相關文章