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

相关推荐
abcefg_h2 小时前
GORM——基础介绍与CRUD
开发语言·后端·golang
geovindu3 小时前
go:Decorator Pattern
开发语言·设计模式·golang·装饰器模式
审判长烧鸡11 小时前
Go命名规则【2】全场景命名避坑指南
go·命名规则·ai问答
anzhxu12 小时前
Go基础之环境搭建
开发语言·后端·golang
ILYT NCTR15 小时前
搭建Golang gRPC环境:protoc、protoc-gen-go 和 protoc-gen-go-grpc 工具安装教程
开发语言·后端·golang
众少成多积小致巨17 小时前
Soong构建入门
android·go·编译器
ServBay17 小时前
2026年 Go 开发中没有它就不行的 10 个库
后端·go
叹一曲当时只道是寻常1 天前
memos-cli 安装与使用教程:将 Memos 笔记同步到本地并支持 AI 语义搜索
人工智能·笔记·golang
PFinal社区_南丞1 天前
Go 官方终于出手了!gopls 内置 MCP,AI 编程效率狂飙 88%
后端·go
geovindu1 天前
go: Facade Pattern
设计模式·golang·外观模式