go语言:switch语句



go语言专门用于多条件分支语句。

这里有个基本的switch语句。

在同一个case语句中,可以用逗号分隔不同的条件。在这个例子中,我们使用默认的default语句。

没有表达式的switch语句可以替代if/else语句。这里我们显示了case表达式可以不是常量。


Plain Text code
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package main
import "fmt"
import "time"
func main() {
     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")
     }
 
     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


原文地址: https://gobyexample.com/switch
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值