加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Go by Example: Switch

发布时间:2020-12-16 19:27:39 所属栏目:大数据 来源:网络整理
导读:Go by Example: Switch switch语句可以表达许多分支条件。 switch.go packagemainimport"fmt"import"time"funcmain(){i:=2fmt.Print("write",i,"as")switchi{//一个基本的switch结构case1:fmt.Println("one")case2:fmt.Println("two")case3:fmt.Println("thr

Go by Example: Switch


switch语句可以表达许多分支条件。

switch.go

packagemain
import"fmt"
import"time"
funcmain(){
i:=2
fmt.Print("write",i,"as")
switchi{//一个基本的switch结构
case1:
fmt.Println("one")
case2:
fmt.Println("two")
case3:
fmt.Println("three")
}
switchtime.Now().Weekday(){
casetime.Saturday,time.Sunday://同一个case语句中你可以使用逗号来分割多个表达式
fmt.Println("it'stheweekend")
default://默认选项,即之前的case语句均未匹配的情况下执行
fmt.Println("it'saweekday")
}
t:=time.Now()
switch{//switch之后不使用表达式的方式实现if/else的逻辑。
caset.Hour()<12://case语句可以是非常量
fmt.Println("it'sbeforenoon")
default:
fmt.Println("it'safternoon")
}
}

运行结果:

$gorunswitch.go
write2astwo
it'saweekday
it'safternoon

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读