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

相关推荐
gitboyzcf41 分钟前
Go(GoLang)语言基础、知识速查
后端·go
molaifeng3 小时前
Go runtime 中的 sudog:连接 Channel 与 GMP 的隐秘枢纽
开发语言·golang
羊羊羊i4 小时前
使用client-go访问k8s集群
golang·kubernetes
源代码•宸5 小时前
goframe框架签到系统项目开发(实现总积分和积分明细接口、补签日期校验)
后端·golang·postman·web·dao·goframe·补签
YGGP5 小时前
【Golang】LeetCode 2. 两数相加
开发语言·leetcode·golang
Yy_Yyyyy_zz5 小时前
2025 技术年终总结|近七年 Golang 工程实践、AI 应用落地与技术创作回顾
开发语言·golang·ai编程
GrowingYi6 小时前
Go语言的特性
开发语言·后端·golang
YGGP6 小时前
【Golang】LeetCode 21. 合并两个有序链表
leetcode·链表·golang
看见繁华6 小时前
GO 教程
开发语言·后端·golang
Yy_Yyyyy_zz6 小时前
深入理解 Go 的多返回值:语法、编译原理与工程实践
开发语言·后端·golang