$ 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










