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

相关推荐
姚不倒8 小时前
Go语言进阶:接口、错误处理与并发编程(goroutine/channel/context)
云原生·golang
审判长烧鸡11 小时前
【Go工具】go-playground是什么组织?官方的?
开发语言·安全·go
别样的感动12 小时前
我写了一个 Go 框架:用 DSL 替代 ORM,代码体积减半,开发效率翻倍
go
宇明一不急16 小时前
go 链表 (标准库实现)
开发语言·链表·golang
明月_清风16 小时前
Go语言空接口与类型断言完全指南:从"万能容器"到"类型还原"
后端·go
~|Bernard|17 小时前
GO语言中哪些类型是可比较类型的(==和!=)
开发语言·后端·golang
蓝宝石的傻话19 小时前
security-collector-exporter:用Prometheus 解决 Linux 的安全审计
go
tyung20 小时前
Go 手写二叉堆优先队列:避开 container/heap 的性能陷阱
数据结构·后端·go
比特森林探险记21 小时前
底层数据结构分析 go 语言中的 slice map channel interface
数据结构·golang·哈希算法
XMYX-021 小时前
35 - Go 文件操作:读写与临时文件
golang