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

相关推荐
比特森林探险记9 小时前
go 语言中的context 解读和用法
开发语言·后端·golang
明月_清风15 小时前
Go 没有 `class`,如何实现面向对象三要素?与传统 OOP 的深度对比
后端·go
审判长烧鸡16 小时前
【GO context 】上下文取消/超时的本质
go·context·上下文·ai问答
m0_5027249519 小时前
Go 语言 defer 在命名返回值 和 匿名返回值 函数中的表现不一样
go
jieyucx19 小时前
从基础语法到面向对象:Go语言如何实现封装、继承与多态?
开发语言·后端·golang
littleschemer21 小时前
Go:实现游戏服务器网关
服务器·网关·游戏·golang
java知路21 小时前
解决 Go 编译速度慢的问题
go
念何架构之路1 天前
Go依赖管理
开发语言·后端·golang
必胜刻1 天前
Go 调用Coze工作流实现 AI 游戏生成
开发语言·ai·golang·gin
审判长烧鸡1 天前
【Go Interface】接口诞生的意义
go·接口·interface