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

相关推荐
lifewange6 小时前
Go语言-开源编程语言
开发语言·后端·golang
白毛大侠6 小时前
深入理解 Go:用户态和内核态
开发语言·后端·golang
王码码20357 小时前
Go语言中的数据库操作:从sqlx到ORM
后端·golang·go·接口
lifallen7 小时前
从零推导 Agent Summarization Middleware
人工智能·语言模型·golang·agi
lifallen9 小时前
Agent Team (多智能体协同)
人工智能·语言模型·golang·agi
小羊在睡觉11 小时前
Go与MySQL锁:高并发开发实战指南
数据库·后端·mysql·go
小羊在睡觉12 小时前
Go与MySQL锁:索引失效陷阱
数据库·后端·mysql·golang
cch891813 小时前
易语言 vs Go:初学者与专业开发之选
开发语言·后端·golang
m0_6948455713 小时前
RevelGo搭建教程:类Rails开发体验的Go Web框架
服务器·开发语言·后端·docker·golang·开源·github
cch891815 小时前
易语言VS Go语言:编程语言大对决
开发语言·后端·golang