Go语言自学系列 | golang switch语句
视频来源: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语句的注意事项
- 支持多条件匹配
- 不同的 case 之间不使用 break 分隔,默认只会执行一个 case。
- 如果想要执行多个 case,需要使用 fallthrough 关键字,也可用 break 终止。
- 分支还可以使用表达式,例如:a>10
Go语言自学系列 | golang switch语句相关推荐
- Go语言自学系列 | golang中的if语句
视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...
- Go语言自学系列 | golang for循环语句
视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...
- Go语言自学系列 | golang中的if else语句
视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...
- Go语言自学系列 | golang中的if else if语句
视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...
- Go语言自学系列 | golang函数的参数
视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...
- Go语言自学系列 | golang关键字continue
视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...
- Go语言自学系列 | golang标准库bufio
视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...
- Go语言自学系列 | golang开发工具
视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...
- Go语言自学系列 | golang标准库os模块 - File文件读操作
视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...
最新文章
- python培训班 北京-北京python培训机构那个好?这几个坑千万别踩
- sqlalchemy mysql教程_python使用SQLAlchemy操作MySQL
- After paper reading.......
- Android Settings中显示自定义dialog
- matplotlib画图设置线条透明度
- Bash游戏 V2(51Nod-1067)
- Base64的编码实现原理攻略
- c#如何实现从xml中加载树目录,并且显示完整的Text
- 再见了!微软宣布停止服务支持:一代经典系统退出舞台
- Java自动化测试框架-02 - TestNG之理论到实践 - (详细教程)
- zookeeper 异常 :stat is not executed because it is not in the whitelist. Connection closed b
- 安卓移动办公软件_安卓免费办公软件套装 速度快功能强大 WPS Office 12.6.4 解锁高级版特权...
- springboot-bean生命周期
- Java 数据库连接池工作原理
- css margin 塌陷 经典bug
- 纯JS写一个用苹果序列号查询生产信息的小工具
- String对象intern方法
- 小红书java算法难吗_Java面试系列之记一次小红书之旅
- 查询某一日期所在的自然周,以周一为开始
- HTML文字左侧留白,DIV CSS padding内补白(内边距)left right top bottom