当前位置:网站首页>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
边栏推荐
- redis缓存穿透,缓存击穿,缓存雪崩解决方案
- Use percent sign in CString
- Vs2017 is driven by IP debugging (dual machine debugging)
- 子类隐藏父类的同名函数
- Detailed pointer advanced 1
- Relationship between truncated random distribution and original distribution
- String functions that you need to know
- Reentrantlock usage and source code analysis
- 详解指针进阶2
- 阿特拉斯atlas扭矩枪 USB通讯教程基于MTCOM
猜你喜欢

Final review points of human-computer interaction

【云原生训练营】模块八 Kubernetes 生命周期管理和服务发现

How are integer and floating-point types stored in memory

Visual upper system design and development (Halcon WinForm) -3 Image control

Kubernetes帶你從頭到尾捋一遍

Popular understanding of gradient descent

Kubernetes 进阶训练营 Pod基础

Idea does not specify an output path for the module

使用AUR下载并安装常用程序

Seckill system 3- product list and product details
随机推荐
Final review points of human-computer interaction
需要知道的字符串函数
Analysis of development mode process based on SVN branch
Wechat payment -jsapi: code implementation (payment asynchronous callback, Chinese parameter solution)
Detailed pointer advanced 2
在MapReduce中利用MultipleOutputs输出多个文件
Unity function - unity offline document download and use
App移动端测试【3】ADB命令
Kubernetes - YAML文件解读
Visual upper system design and development (Halcon WinForm) -4 Communication management
Halcon与Winform学习第一节
C语言刷题~Leetcode与牛客网简单题
Jvm-03-runtime data area PC, stack, local method stack
win32创建窗口及按钮(轻量级)
Leasing cases of the implementation of the new regulations on the rental of jointly owned houses in Beijing
Construction of operation and maintenance system
Matlab r2011b neural network toolbox precautions
视觉上位系统设计开发(halcon-winform)-6.节点与宫格
CString在多线程中的问题
Kubernetes - yaml file interpretation