当前位置:网站首页>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
边栏推荐
- Subclass hides the function with the same name of the parent class
- Redis主从、哨兵、集群模式介绍
- 视觉上位系统设计开发(halcon-winform)-6.节点与宫格
- Analysis of development mode process based on SVN branch
- 【云原生训练营】模块八 Kubernetes 生命周期管理和服务发现
- Stress test WebService with JMeter
- Tensorflow realizes verification code recognition (II)
- Backtracking method to solve batch job scheduling problem
- 视觉上位系统设计开发(halcon-winform)-5.相机
- Detailed pointer advanced 2
猜你喜欢

Popular understanding of linear regression (II)

Seckill system 3- product list and product details

Digital image processing -- popular Canny edge detection

Tensorflow realizes verification code recognition (I)

Jvm-05-object, direct memory, string constant pool

秒杀系统3-商品列表和商品详情

Kubernetes vous emmène du début à la fin

Dataframe returns the whole row according to the value

Idea does not specify an output path for the module

Basic SQL tutorial
随机推荐
秒殺系統3-商品列錶和商品詳情
Jvm-08-garbage collector
Idea does not specify an output path for the module
Concurrency-01-create thread, sleep, yield, wait, join, interrupt, thread state, synchronized, park, reentrantlock
Chapter 04_ Logical architecture
VC下Unicode和ANSI互转,CStringW和std::string互转
Visual upper system design and development (Halcon WinForm) -4 Communication management
The wonderful use of do{}while()
QT use qzxing to generate QR code
Find mapping relationship
socket. IO build distributed web push server
如何使用 @NotNull等注解校验 并全局异常处理
Jvm-06-execution engine
通过进程PID获取可执行文件路径(QueryFullProcessImageName)
Digital image processing -- popular Canny edge detection
【云原生训练营】模块七 Kubernetes 控制平面组件:调度器与控制器
Calibre LVL
Win32 create window and button (lightweight)
CString在多线程中的问题
Seckill system 3- product list and product details