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

相关推荐
weixin_421725265 小时前
Linux 编程语言全解析:C、C++、Python、Go、Rust 谁更强?
linux·python·go·c·编程语言
yyyyyyyuande10 小时前
LSEG美股行情接入经验分享
性能优化·go
jieyucx10 小时前
Go 语言进阶:构造函数、父子结构体与组合复用详解
服务器·算法·golang·继承·结构体·构造函数
明月_清风10 小时前
Go 函数设计的工程智慧:多返回值、闭包与那些"反直觉"的选择
后端·go
却尘11 小时前
一个 `&` 引发的血案:改完配置 pipeline 装聋作哑,顺便重学了 Python/Go/Java
后端·go
我叫黑大帅11 小时前
最简单的生产-消费者,你都会遇到哪些问题?
后端·面试·go
jieyucx13 小时前
Go语言通透教程:结构体定义与方法
服务器·数据库·golang·结构体
念何架构之路13 小时前
GoFrame类型转换详解
golang
m0_5027249516 小时前
golang 、java、c++、javascript 语言switch case异同
java·javascript·c++·golang
喵个咪17 小时前
Kratos 生态双定时器中间件:高精度 hptimer 与标准 cron 选型与实践
后端·微服务·go