条件なしのスイッチ
条件なしのスイッチはswitch true
と同じです。
この構文は、長いif-then-elseチェーンを書くためのクリーンな方法となることがあります。
package main
import (
"fmt"
"time"
)
func main() {
t := time.Now()
switch {
case t.Hour() < 12:
fmt.Println("Good morning!")
case t.Hour() < 17:
fmt.Println("Good afternoon.")
default:
fmt.Println("Good evening.")
}
}