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

相关推荐
golang学习记7 小时前
Go 1.26 go fix 实战:一键现代化你的Go代码
后端·go
Bug养殖户7 小时前
go语言http解析(一)server监听流程
go
怕浪猫8 小时前
第22章:项目实战与进阶优化——从开发到部署的完整旅程
后端·go·编程语言
程序员爱钓鱼10 小时前
Go错误处理全解析:errors包实战与最佳实践
前端·后端·go
花酒锄作田16 小时前
Go - Zerolog使用入门
golang
程序员爱钓鱼1 天前
Go并发控制核心:context 包完整技术解析
后端·google·go
Coding君1 天前
每日一Go-36、深入Go-CGO 深度使用--调 C 代码、跨语言交互、性能陷阱
go
我叫黑大帅2 天前
Go 语言并发编程的 “工具箱”
后端·面试·go
tyung2 天前
zhenyi-base 开源 | Go 高性能基础库:TCP 77万 QPS,无锁队列 16ns/op
后端·go
代码搬运媛2 天前
Go 语言通道 (Channel) 深度用法讲解及实战
后端·go