GO学习笔记 - 没有条件的 switch 同 switch true 一样。

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