官方教程: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.")
}
}