没有条件的 switch

没有条件的 switch 同 switch true 一样。

这种形式能将一长串 if-then-else 写得更加清晰。

switch-with-no-condition.go

  1. package main
  2. import (
  3. "fmt"
  4. "time"
  5. )
  6. func main() {
  7. t := time.Now()
  8. switch {
  9. case t.Hour() < 12:
  10. fmt.Println("Good morning!")
  11. case t.Hour() < 17:
  12. fmt.Println("Good afternoon.")
  13. default:
  14. fmt.Println("Good evening.")
  15. }
  16. }