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

相关推荐
hrhcode16 分钟前
【java工程师快速上手go】二.Go进阶特性
java·golang·go
Tomhex2 小时前
Go字符串拼接最佳实践
golang·go
zs宝来了3 小时前
Go 内存管理:三色标记 GC 与逃逸分析
golang·go·后端技术
zs宝来了7 小时前
Go pprof 性能剖析:CPU、内存与锁分析
golang·go·后端技术
hrhcode8 小时前
【java工程师快速上手go】一.Go语言基础
java·开发语言·golang
LlNingyu9 小时前
Go 实现无锁环形队列:面向多生产者多消费者的高性能 MPMC 设计
开发语言·golang·队列·mpmc·数据通道
深挖派9 小时前
GoLand 2026.1 安装配置与环境搭建 (保姆级图文教程)
后端·golang·编辑器·go·goland
geovindu10 小时前
go: Factory Method Pattern
开发语言·后端·golang
用户0953675158310 小时前
从 DeepSeek 那里了解到的 Go
go·deepseek
zs宝来了11 小时前
Go Context:上下文传播与取消机制
golang·go·源码解析·后端技术