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

相关推荐
liuqun03193 分钟前
go进阶之gc
开发语言·后端·golang
古城小栈11 分钟前
go核武器——pprof 性能分析
golang
zhuhezhang2 小时前
一个用golang开发的文本对比工具
开发语言·后端·golang·wails
Reisentyan2 小时前
[backend]GoLang Learn Data Day 2
开发语言·后端·golang
古城小栈2 小时前
Jenkins+K8s实现Go后端服务自动化部署
go·k8s·jenkins
不会写DN10 小时前
Gin 实战入门:从环境搭建到企业级常用特性全解析
go·gin
Tony Bai16 小时前
Rust 看了流泪,AI 看了沉默:扒开 Go 泛型最让你抓狂的“残疾”类型推断
开发语言·人工智能·后端·golang·rust
ん贤16 小时前
AI 大模型落地系列|Eino 编排进阶篇:一文讲透编排(Chain 与 Graph)
人工智能·golang·编排·eino
下次一定x18 小时前
深度解析 Kratos 客户端服务发现与负载均衡:从 Dial 入口到 gRPC 全链路落地(下篇)
后端·go
GDAL19 小时前
BoltDB vs SQLite:极简高并发、低配置场景下的终极对比
golang·sqlite·boltdb