视频来源:B站《golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]》

一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!

附上汇总贴:Go语言自学系列 | 汇总_COCOgsta的博客-CSDN博客


go语言中的switch语句,可以非常容易的判断多个值的情况。

go语言中switch语句的语法

switch var1 {case val1:...case val2:...default:...
}

go语言中switch语句实例

判断成绩

package mainimport ("fmt"
)func f() {grade := "A"switch grade {case "A":fmt.Println("优秀")case "B":fmt.Println("良好")default:fmt.Println("一般")}
}func main() {f()
}

运行结果

[Running] go run "d:\SynologyDrive\软件开发\go\golang入门到项目实战\goproject\360duote.com\pro01\test.go"
优秀

多条件匹配

go语言switch语句,可以同时匹配多个条件,中间用逗号分隔,有其中一个匹配成功即可。

package mainimport ("fmt"
)func f() {day := 3switch day {case 1, 2, 3, 4, 5:fmt.Println("工作日")case 6, 7:fmt.Println("休息日")}
}func main() {f()
}

运行结果

[Running] go run "d:\SynologyDrive\软件开发\go\golang入门到项目实战\goproject\360duote.com\pro01\test.go"
工作日

case可以是条件表达式

package mainimport ("fmt"
)func f() {score := 90switch {case score >= 90:fmt.Println("享受假期")case score < 90 && score >= 80:fmt.Println("好好学习吧!")default:fmt.Println("玩命学习!")}
}func main() {f()
}

运行结果

[Running] go run "d:\SynologyDrive\软件开发\go\golang入门到项目实战\goproject\360duote.com\pro01\test.go"
享受假期

fallthrough可以执行满足条件的下一个case

package mainimport ("fmt"
)func f3() {a := 100switch a {case 100:fmt.Println("100")fallthroughcase 200:fmt.Println("200")case 300:fmt.Println("300")default:fmt.Println("other")}
}func main() {f3()
}

运行结果

[Running] go run "d:\SynologyDrive\软件开发\go\golang入门到项目实战\goproject\360duote.com\pro01\test.go"
100
200

go语言中switch语句的注意事项

  1. 支持多条件匹配
  2. 不同的 case 之间不使用 break 分隔,默认只会执行一个 case。
  3. 如果想要执行多个 case,需要使用 fallthrough 关键字,也可用 break 终止。
  4. 分支还可以使用表达式,例如:a>10

Go语言自学系列 | golang switch语句相关推荐

  1. Go语言自学系列 | golang中的if语句

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  2. Go语言自学系列 | golang for循环语句

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  3. Go语言自学系列 | golang中的if else语句

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  4. Go语言自学系列 | golang中的if else if语句

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  5. Go语言自学系列 | golang函数的参数

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  6. Go语言自学系列 | golang关键字continue

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  7. Go语言自学系列 | golang标准库bufio

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  8. Go语言自学系列 | golang开发工具

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  9. Go语言自学系列 | golang标准库os模块 - File文件读操作

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

最新文章

  1. python培训班 北京-北京python培训机构那个好?这几个坑千万别踩
  2. sqlalchemy mysql教程_python使用SQLAlchemy操作MySQL
  3. After paper reading.......
  4. Android Settings中显示自定义dialog
  5. matplotlib画图设置线条透明度
  6. Bash游戏 V2(51Nod-1067)
  7. Base64的编码实现原理攻略
  8. c#如何实现从xml中加载树目录,并且显示完整的Text
  9. 再见了!微软宣布停止服务支持:一代经典系统退出舞台
  10. Java自动化测试框架-02 - TestNG之理论到实践 - (详细教程)
  11. zookeeper 异常 :stat is not executed because it is not in the whitelist. Connection closed b
  12. 安卓移动办公软件_安卓免费办公软件套装 速度快功能强大 WPS Office 12.6.4 解锁高级版特权...
  13. springboot-bean生命周期
  14. Java 数据库连接池工作原理
  15. css margin 塌陷 经典bug
  16. 纯JS写一个用苹果序列号查询生产信息的小工具
  17. String对象intern方法
  18. 小红书java算法难吗_Java面试系列之记一次小红书之旅
  19. 查询某一日期所在的自然周,以周一为开始
  20. HTML文字左侧留白,DIV CSS padding内补白(内边距)left right top bottom

热门文章

  1. qzwxecasd测试1234
  2. 程序员是如何制作证件照的
  3. 潮人篮球怎么在电脑上玩 潮人篮球电脑版玩法教程
  4. (开源) 从零实现一款图片编辑器
  5. MCE | 抗氧化剂有哪些?
  6. 怎样在Word当中制作斜线表头,这样操作很简单
  7. python能做什么兼职-学会python可以做哪些兼职?
  8. CIR,CBS,EBS,PIR,PBS令牌桶概述
  9. noi linux 编译c,NOI Linux编写C程序和C++程序
  10. DNSPod十问国泰航空郑悦:数字化如何让航司冲上云霄?