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 小时前
Golang原理剖析(defer、defer面试与分析)
开发语言·经验分享·后端·面试·golang·defer·开放编码
且去填词1 小时前
三色标记法与混合写屏障:Go GC 垃圾回收全流程解析
开发语言·算法·golang·三色标记法·gogc·屏障技术
源代码•宸3 小时前
Golang原理剖析(interface)
服务器·开发语言·后端·golang·interface·type·itab
剩下了什么4 小时前
Gf命令行工具下载
go
汪碧康4 小时前
一文掌握k8s容器的资源限制
docker·云原生·容器·golang·kubernetes·k8s·xkube
地球没有花4 小时前
tw引发的对redis的深入了解
数据库·redis·缓存·go
BlockChain88815 小时前
字符串最后一个单词的长度
算法·go
龙井茶Sky16 小时前
通过higress AI统计插件学gjson表达式的分享
go·gjson·higress插件
moxiaoran575317 小时前
Go语言的错误处理
开发语言·后端·golang
CTO Plus技术服务中1 天前
一栈式、系统性的C、C++、Go、网络安全、Linux运维开发笔记和面试笔记
c++·web安全·golang