golang中switch-case及select-cas

switch a{

case b:

执行内容b

case c:

执行内容c

}

golang中case后自带break跳出功能,既:满足case b 执行内容b后自动跳出,不会去走case c

select {

case <- ch1:

执行内容b

case -<ch2:

执行内容c

default:

fmt.Println("channel is full")

}

select 的代码形式和 switch 非常相似, 不过 select 的 case 里的操作语句只能是【IO 操作】

相关推荐
岁忧21 分钟前
GoLang五种字符串拼接方式详解
开发语言·爬虫·golang
雨中散步撒哈拉4 小时前
18、做中学 | 初升高 | 考场一 | 面向过程-家庭收支记账软件
开发语言·后端·golang
robin59117 小时前
容器-PUSH镜像卡住问题排查
容器·golang·kubernetes
风生u8 小时前
Go中的反射
golang·反射
avilang8 小时前
如何在 Go 1.24+ 中管理 tool 依赖
go
T.O.P_KING9 小时前
Common Go Mistakes(IV 字符串)
开发语言·后端·golang
程序员爱钓鱼9 小时前
用 Go 做浏览器自动化?chromedp 带你飞!
后端·go·trae
Hello.Reader10 小时前
用纯 Go 实现一个 AES-128 加密 m3u8 视频下载器(不依赖 ffmpeg)
golang·ffmpeg·音视频·m3u8
Zfox_11 小时前
【Go】异常处理、泛型和文件操作
开发语言·后端·golang
zhangyanfei0111 小时前
谈谈 Golang 中的线程协程是如何管理栈内存的
开发语言·后端·golang