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 操作】

相关推荐
研究点啥好呢11 小时前
滴滴Go后端开发工程师面试题精选:10道高频考题+答案解析
java·开发语言·golang
NEGl DRYN11 小时前
Go基础之环境搭建
开发语言·后端·golang
初心未改HD12 小时前
Go Modules:依赖管理的完全指南
开发语言·golang
rOuN STAT12 小时前
Golang 构建学习
开发语言·学习·golang
zhouwy11312 小时前
Golang 基础与实战笔记:从语法到微服务的全面指南
开发语言·go
不甘先生12 小时前
Go context 实战指南:从入门到生产级并发控制(架构师避坑手册)
开发语言·后端·golang
初心未改HD12 小时前
Go 泛型完全指南:从入门到实战
开发语言·golang
止语Lab1 天前
从手动到框架:Go DI 演进的三个拐点
开发语言·后端·golang
我不是8神1 天前
面试题:runtime.MAXPROCESS怎么处理?
golang
必胜刻1 天前
全面解析 Token:从入门到 JWT 实战
golang·状态模式·web·前后端交互