Go语言入门教程之基础语法快速入门

2019-11-10 09:08:24于丽


$ go run if-else.go
7 is odd
8 is divisible by 4
9 has 1 digit

Switch:条件枚举

Switch语法可以实现多种条件分支。


package main

import "fmt"
import "time"

func main() {
//这里是一个基础的Switch
    i := 2
    fmt.Print("write ", i, " as ")
    switch i {
    case 1:
        fmt.Println("one")
    case 2:
        fmt.Println("two")
    case 3:
        fmt.Println("three")
    }

    //你可以使用多种条件匹配,同样你可以使用默认匹配
    switch time.Now().Weekday() {
    case time.Saturday, time.Sunday:
        fmt.Println("it's the weekend")
    default:
        fmt.Println("it's a weekday")
    }

    //无条件的switch可以实现if/else类型的效果
    t := time.Now()
    switch {
    case t.Hour() < 12:
        fmt.Println("it's before noon")
    default:
        fmt.Println("it's after noon")
    }
}

$ go run switch.go
write 2 as two
it's the weekend
it's before noon