当前位置:网站首页>Go语言自学系列 | golang switch语句
Go语言自学系列 | golang switch语句
2022-07-03 15:35:00 【51CTO】
视频来源:B站《golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]》
一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!
附上汇总贴: Go语言自学系列 | 汇总_COCOgsta的博客-CSDN博客
go语言中的switch语句,可以非常容易的判断多个值的情况。
go语言中switch语句的语法
go语言中switch语句实例
判断成绩
运行结果
多条件匹配
go语言switch语句,可以同时匹配多个条件,中间用逗号分隔,有其中一个匹配成功即可。
运行结果
case可以是条件表达式
运行结果
fallthrough可以执行满足条件的下一个case
package main
import (
"fmt"
)
func f3() {
a := 100
switch a {
case 100:
fmt.Println("100")
fallthrough
case 200:
fmt.Println("200")
case 300:
fmt.Println("300")
default:
fmt.Println("other")
}
}
func main() {
f3()
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
运行结果
go语言中switch语句的注意事项
- 支持多条件匹配
- 不同的 case 之间不使用 break 分隔,默认只会执行一个 case。
- 如果想要执行多个 case,需要使用 fallthrough 关键字,也可用 break 终止。
- 分支还可以使用表达式,例如:a>10
边栏推荐
- Summary of JVM knowledge points
- Jvm-05-object, direct memory, string constant pool
- Visual upper system design and development (Halcon WinForm) -2 Global variable design
- Popular understanding of gradient descent
- Markdown file titles are all reduced by one level
- 互斥对象与临界区的区别
- Kubernetes - yaml file interpretation
- Detailed explanation of string function and string function with unlimited length
- CString getbuffer and releasebuffer instructions
- The difference between mutually exclusive objects and critical areas
猜你喜欢
Secsha system 1- login function
Redis cache penetration, cache breakdown, cache avalanche solution
整形和浮点型是如何在内存中的存储
Reentrantlock usage and source code analysis
秒杀系统1-登录功能
UnityShader——MaterialCapture材质捕捉效果 (翡翠斧头)
视觉上位系统设计开发(halcon-winform)-5.相机
【云原生训练营】模块七 Kubernetes 控制平面组件:调度器与控制器
秒杀系统2-Redis解决分布式Session问题
Jvm-08-garbage collector
随机推荐
MySQL reports an error: [error] mysqld: file '/ mysql-bin. 010228‘ not found (Errcode: 2 “No such file or directory“)
Get the executable path through the process PID (queryfullprocessimagename)
[combinatorial mathematics] binomial theorem and combinatorial identity (binomial theorem | three combinatorial identities | recursive formula 1 | recursive formula 2 | recursive formula 3 Pascal / Ya
【云原生训练营】模块八 Kubernetes 生命周期管理和服务发现
北京共有产权房出租新规实施的租赁案例
Halcon and WinForm study section 2
Puppet自动化运维排错案例
do{}while()的妙用
Chapter 04_ Logical architecture
CString中使用百分号
使用AUR下载并安装常用程序
子类隐藏父类的同名函数
Jvm-02-class loading subsystem
视觉上位系统设计开发(halcon-winform)-5.相机
Kubernetes vous emmène du début à la fin
Win32 create window and button (lightweight)
Popular understanding of decision tree ID3
Automatic generation of client code from flask server code -- Introduction to flask native stubs Library
The difference between mutually exclusive objects and critical areas
秒杀系统2-Redis解决分布式Session问题