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

相关推荐
2501_941982057 小时前
深度对比:Java、Go、Python 实现企微外部群推送,哪个效率更高?
java·golang·企业微信
参.商.13 小时前
【Day 27】121.买卖股票的最佳时机 122.买卖股票的最佳时机II
leetcode·golang
牛奔13 小时前
如何理解 Go 的调度模型,以及 G / M / P 各自的职责
开发语言·后端·golang
牛奔15 小时前
Go 是如何做抢占式调度的?
开发语言·后端·golang
清云随笔17 小时前
Golang基础
golang
研究司马懿17 小时前
【云原生】Gateway API高级功能
云原生·go·gateway·k8s·gateway api
牛奔20 小时前
Go 如何避免频繁抢占?
开发语言·后端·golang
不老刘1 天前
LiveKit 本地部署全流程指南(含 HTTPS/WSS)
golang·实时音视频·livekit
Tony Bai1 天前
再见,丑陋的 container/heap!Go 泛型堆 heap/v2 提案解析
开发语言·后端·golang
梦想很大很大1 天前
使用 Go + Gin + Fx 构建工程化后端服务模板(gin-app 实践)
前端·后端·go