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

相关推荐
Wenweno0o1 小时前
Eino-Graph 实战详解
golang·智能体·eino
咬_咬5 小时前
go语言学习(数组与切片)
开发语言·学习·golang·数组·切片
xwz小王子6 小时前
智元发布 GO-2:动作空间推理 + 全生命周期闭环,让机器人稳定可靠落地
开发语言·golang·机器人
GDAL6 小时前
Go Channel `make()` 深入全面讲解
golang·make·通道
苗苗大佬6 小时前
学习go语言
go
XMYX-08 小时前
06 - Go 的切片、字典与遍历:从原理到实战
后端·golang
qq_396153459 小时前
docker ddns-go 忘记密码
docker·容器·golang
XMYX-09 小时前
04 - Go 的变量和常量:零值、类型推导与枚举
开发语言·golang
好家伙VCC9 小时前
**InfluxDB实战进阶:基于Golang的高性能时序数据采集与可视化方
java·开发语言·后端·python·golang
好家伙VCC9 小时前
**发散创新:基于Go语言的服务网格实践与流量治理实战**在微服务架构日益复杂的今天,**服务网格(S
java·python·微服务·架构·golang