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

相关推荐
源代码•宸15 小时前
Leetcode—85. 最大矩形【困难】
经验分享·算法·leetcode·职场和发展·golang·单调栈
用户268516121075616 小时前
GMP 调度器深度学习笔记
后端·go
精神小伙就是猛16 小时前
C# Task/ThreadPool async/await对比Golang GMP
开发语言·golang·c#
Coding君16 小时前
每日一Go-20、Go语言实战-利用Gin开发用户注册登录功能
go
用户268516121075616 小时前
GMP 三大核心结构体字段详解
后端·go
techdashen16 小时前
Go 1.18+ slice 扩容机制详解
开发语言·后端·golang
「、皓子~16 小时前
AI创作系列35 海狸IM桌面版:本地数据库的设计艺术
数据库·golang·毕业设计·开源软件·im·社交软件
DICOM医学影像17 小时前
4. go语言从零实现以太坊客户端 - 区块链转账
golang·区块链·以太坊·web3.0·geth
天天进步201517 小时前
KrillinAI 源码级深度拆解三:声音的克隆与新生——解析 KrillinAI 接入 GPT-SoVITS/CosyVoice 的配音逻辑
golang
UpgradeLink17 小时前
基于 Go 打造的升级链路管理平台:upgradelink 让设备升级更简单
开发语言·后端·golang