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原理剖析(Sync.Map)
数据结构·经验分享·后端·golang·sync.map·readmap·dirtymap
老蒋每日coding1 小时前
Go语言实现 Agent Demo
开发语言·后端·golang
老蒋每日coding2 小时前
Go语言面试题及答案总结(一)
面试·职场和发展·golang
大厂技术总监下海2 小时前
向量数据库“卷”向何方?从Milvus看“全功能、企业级”的未来
数据库·分布式·go·milvus·增强现实
卜锦元2 小时前
Golang后端性能优化手册(第七章:架构层面优化)
性能优化·架构·golang
冷冷的菜哥2 小时前
go(golang)调用ffmpeg对视频进行截图、截取、增加水印
后端·golang·ffmpeg·go·音视频·水印截取截图
Grassto11 小时前
深入 `modload`:Go 是如何加载并解析 module 的
golang·go·go module
赴前尘11 小时前
golang 查看指定版本库所依赖库的版本
开发语言·后端·golang
bing.shao18 小时前
golang 做AI任务链的优势和场景
开发语言·人工智能·golang
源代码•宸19 小时前
Golang原理剖析(Map 源码梳理)
经验分享·后端·算法·leetcode·golang·map