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

相关推荐
lucky九年2 小时前
GO语言模拟C++封装,继承,多态
开发语言·c++·golang
yuanlaile5 小时前
Go语言(Golang)2026年3月整理经典面试常见问题面试题汇总,建议收藏
后端·golang·go语言面试题·golang后端开发·2026golang面试
行者游学5 小时前
Golang lint
golang
echome8887 小时前
Go 语言并发编程:Channel 与 Goroutine 的完美结合
开发语言·后端·golang
咬_咬8 小时前
go语言学习(变量定义与输入输出)
开发语言·学习·golang·io·go语言··go变量定义
牛奔8 小时前
升级Go 版本,导致兼容性依赖编译错误排查并解决
开发语言·后端·golang
上天_去_做颗惺星 EVE_BLUE8 小时前
Go 语言入门实战指南
开发语言·后端·golang
人间打气筒(Ada)8 小时前
「码动四季·开源同行」go实战案例:如何在微服务中集成 Zipkin 组件?
微服务·golang·开源·grpc·zipkin·http调用
牛奔9 小时前
g:Go 版本管理器安装与使用指南
开发语言·后端·golang
cch891819 小时前
汇编与Go:底层到高层的编程差异
java·汇编·golang