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

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