官方教程:https://tour.go-zh.org/flowcontrol/11
没有条件的 switch 同 switch true
一样。
这一构造使得可以用更清晰的形式来编写长的 if-then-else 链。
官方示例:
package main import ( "fmt" "time" ) func main() { t := time.Now() //这里没有条件了,就等于“true”条件了 switch { case t.Hour() < 12: fmt.Println("Good morning!") case t.Hour() < 17: fmt.Println("Good afternoon.") default: fmt.Println("Good evening.") } }