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

相关推荐
止语Lab1 小时前
Go 的测试框架不想让你 TDD
开发语言·golang·tdd
stark张宇1 小时前
深入Go运行时:数值溢出、浮点精度与栈堆分配决策
后端·go
pixcarp2 小时前
Nginx实战部署与踩坑总结 附带详细配置教程
服务器·前端·后端·nginx·golang
威迪斯特3 小时前
Cobra框架:Go语言命令行开发的现代化利器
开发语言·前端·后端·golang·cobra·交互模型·命令行框架
威迪斯特3 小时前
Gorilla框架:Go语言生态中的模块化开发利器
运维·开发语言·后端·golang·web框架·维护·gorilla
oscar9994 小时前
OpenCode Go :为开放编码模型准备的低价订阅方案
开发语言·后端·golang
feVA LTYR19 小时前
Windows上安装Go并配置环境变量(图文步骤)
开发语言·windows·golang
Tomhex1 天前
Go泛型实战:类型参数化应用
golang
AnYU_11 天前
布隆过滤器(BloomFilter)
golang·bloomfilter·shorturl
abcefg_h1 天前
GORM——基础介绍与CRUD
开发语言·后端·golang