首页 > 代码库 > A Tour of Go Switch with no condition

A Tour of Go Switch with no condition

Switch without a condition is the same as switch true.

This construct can be a clean way to write long if-then-else chains.

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.")    }}

 

A Tour of Go Switch with no condition