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

相关推荐
songtaiwu34 分钟前
golang开发日常注意
开发语言·数据库·golang
王中阳Go4 小时前
Go后端 vs Go AI应用开发重点关注什么?怎么学?怎么面试?
人工智能·面试·golang
源代码•宸5 小时前
GoLang并发示例代码1(关于逻辑处理器运行顺序)
开发语言·经验分享·后端·golang
卿雪5 小时前
MySQL【存储引擎】:InnoDB、MyISAM、Memory...
java·数据库·python·sql·mysql·golang
路边草随风6 小时前
go实现接口接收数据写入kafka
golang·kafka·gin
qq_548674936 小时前
Go的env和bashrc的GOROOT配置不同
linux·开发语言·golang
Zfox_6 小时前
【Go】反射
开发语言·后端·golang
百锦再6 小时前
.NET到Java的终极迁移指南:最快转型路线图
android·java·开发语言·python·rust·go·.net
Rinai_R6 小时前
Golang 垃圾回收器执行链路分析
开发语言·后端·golang
古城小栈6 小时前
深入解析Go泛型中的~struct{}
开发语言·后端·golang