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

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