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

相关推荐
王中阳Go1 分钟前
06 Go Eino AI应用开发实战 | Eino 框架核心架构
人工智能·后端·go
bybitq1 小时前
Go函数闭包实战-复用函数
ios·golang·xcode
ChineHe3 小时前
Gin框架基础篇002_获取/绑定请求参数
后端·golang·gin
天下一般5 小时前
go语言设计模式<一>模板方法
开发语言·设计模式·golang
码界奇点6 小时前
基于Go语言的AI接口管理与分发系统设计与实现
开发语言·人工智能·ai·golang·毕业设计·go语言·源代码管理
bybitq6 小时前
深入浅出 Go 流程控制:从循环到延迟执行
开发语言·后端·golang
weixin_462446237 小时前
【实践原创】docker inspect --format 详解:Go 模板在 Docker 中的应用
docker·容器·golang
qq_381454997 小时前
Go vs Java:极简主义与全能生态的终极对决
golang
bybitq7 小时前
Go-Package-Module-functions
开发语言·后端·golang
码界奇点7 小时前
基于Golang的微服务API网关系统设计与实现
开发语言·微服务·golang·毕业设计·yapi·源代码管理