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

相关推荐
LlNingyu1 小时前
什么是Go的接口(二)
golang
不会写DN2 小时前
如何设计应用层 ACK 来补充 TCP 的不足?
开发语言·网络·数据库·网络协议·tcp/ip·golang
不会写DN2 小时前
如何给 Go 语言的 TCP 聊天服务加上 ACK 可靠送达机制
开发语言·tcp/ip·golang
ZHENGZJM2 小时前
后端基石:Go 项目初始化与数据库模型设计
开发语言·数据库·golang
我叫黑大帅3 小时前
如何设计应用层 ACK 来补充 TCP 的不足?
后端·面试·go
人间打气筒(Ada)3 小时前
「码动四季·开源同行」go语言:微服务网关如何作为服务端统一入口点?
微服务·golang·开源·微服务网关·go实战
ZHENGZJM3 小时前
认证增强:图形验证码、邮箱验证与账户安全
安全·react.js·go·gin
ん贤4 小时前
Go 并发高频十问:goroutine 与线程的区别是什么?select 底层原理是什么?
开发语言·golang·并发
宁瑶琴16 小时前
COBOL语言的云计算
开发语言·后端·golang
m0_694845571 天前
UVdesk部署教程:企业级帮助台系统实践
服务器·开发语言·后端·golang·github