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

相关推荐
X_PENG4 小时前
【Golang】Retry重试实践
go
小二·5 小时前
Go 语言系统编程与云原生开发实战(第18篇)
云原生·golang·log4j
Java面试题总结5 小时前
Go-依赖注入
开发语言·后端·golang
Java面试题总结5 小时前
Go 泛型中的 [0]func(T)
开发语言·后端·golang
小二·5 小时前
Go 语言系统编程与云原生开发实战(第19篇)
开发语言·云原生·golang
怕浪猫5 小时前
第17章:反射与泛型编程——运行时能力与代码复用
后端·go·编程语言
石牌桥网管5 小时前
正则表达式:匹配不包含指定字符串的文本
java·javascript·python·正则表达式·go·php
码luffyliu6 小时前
Go 微服务 RPC 实践:从 IDL 定义到 SDK 调用的完整链路
后端·微服务·rpc·golang
福大大架构师每日一题16 小时前
go-zero v1.10.0发布!全面支持Go 1.23、MCP SDK迁移、性能与稳定性双提升
开发语言·后端·golang
2301_816997881 天前
Go语言基础语法
go