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

相关推荐
不会写DN6 小时前
通过eino-ext如何正常indexer RAG?
网络·面试·go
donecoding6 小时前
遗嘱、水管与抢救室:TS 切入 Go 的流程控制、接口与并发
javascript·typescript·go
Tomhex7 小时前
Go调用C代码的场景与实践
golang
扉页的墨7 小时前
Go 协程泄漏排查实战:我是如何把线上内存从 500MB 压到 20MB 的
go
donecoding7 小时前
对象模型与内存的“钥匙理论”:TS 切入的 Go 的结构体与指针
javascript·typescript·go
黑牛儿8 小时前
Swoole协程 vs Go协程:PHP开发者一看就懂的实战对比
后端·golang·php·swoole
Wenweno0o17 小时前
Eino-Document 组件使用指南
golang·大模型·智能体·eino
我叫黑大帅17 小时前
通过eino-ext如何正常indexer RAG?
后端·面试·go
审判长烧鸡20 小时前
GO闭包【4】“普通闭包”与“循环闭包”之间捕获的核心区别
go·捕获·闭包
lolo大魔王1 天前
Go语言的反射机制
开发语言·后端·算法·golang