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

相关推荐
审判长烧鸡4 小时前
GO时区【1】定义与使用
go·时区
审判长烧鸡5 小时前
GO错误处理【5】显式错误处理
go·错误处理·报错链条
jeff聊企业数字化5 小时前
私有化即时通讯选型指南:兼顾安全与高效
go·业界资讯·即时通讯
lolo大魔王6 小时前
Go语言的并发、协调创建和通信机制
开发语言·golang
geovindu6 小时前
go:Template Method Pattern
开发语言·后端·设计模式·golang·模板方法模式
审判长烧鸡6 小时前
GO错误处理【6】显式哲学
go·显式哲学
怪我冷i6 小时前
多租户管理系统,用户表,IsSuperAdmin,IsTenantAdmin,IsCompanyAdmin,IsDeptAdmin需要吗?
golang·llm·多租户·skill
审判长烧鸡7 小时前
GO错误处理【3】返回err与日志的结合
go·架构设计·报错处理
开心码农1号8 小时前
Go 语言深度剖析:指针、unsafe.Pointer 与 uintptr 底层原理、区别与实战避坑
开发语言·后端·golang