首页 > 代码库 > A Tour of Go Switch

A Tour of Go Switch

You probably knew what switch was going to look like.

A case body breaks automatically, unless it ends with a fallthrough statement.

package main import (    "fmt"    "runtime")func main() {    fmt.Print("Go runs on ")    switch os := runtime.GOOS; os {    case "darwin":        fmt.Println("OS X.")    case "linux":        fmt.Println("Linux.")    default:        //freebsd,openbsd,        //plan9,windows...        fmt.Printf("%s.", os)    }}

 

A Tour of Go Switch