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

相关推荐
GDAL38 分钟前
Go Channel 深入全面讲解教程
golang
止语Lab3 小时前
Go GC 十年:一部延迟战争史
golang
阿里加多3 小时前
第 1 章:Go 并发编程概述
java·开发语言·数据库·spring·golang
Go_error7 小时前
Go 并发控制 errgroup.Group
后端·go
zs宝来了8 小时前
etcd Raft 实现:分布式一致性核心原理
golang·go·后端技术
呆萌很8 小时前
【GO】为任意类型添加方法练习题
golang
geovindu10 小时前
go: Simple Factory Pattern
开发语言·后端·设计模式·golang·简单工厂模式
亿牛云爬虫专家10 小时前
生产级Go高并发爬虫实战:突破 net_http 长连接与隧道代理IP切换陷阱
爬虫·http·golang·代理ip·keepalive·隧道代理·https connect
阿里加多11 小时前
第 5 章:Go 内存模型与 Happens-Before 原则
开发语言·后端·golang
止语Lab12 小时前
从一行超时配置到分布式可观测性——Go HTTP服务的渐进式演进实战
分布式·http·golang