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—39. 组合总和【中等】
经验分享·算法·leetcode·golang·sort·slices
盒子69103 小时前
【golang】替换 ioutil.ReadAll 为 io.ReadAll 性能会下降吗
开发语言·后端·golang
行者游学6 小时前
gozero框架异步任务logx trace id
golang
源代码•宸7 小时前
Golang基础语法(go语言结构体、go语言数组与切片、go语言条件句、go语言循环)
开发语言·经验分享·后端·算法·golang·go
IT=>小脑虎9 小时前
2026版 Go语言零基础衔接进阶知识点【详解版】
开发语言·后端·golang
谧小夜9 小时前
Visual Studio Code中实现Go语言自动导包教程
ide·vscode·golang
海奥华29 小时前
Golang Map深入理解
开发语言·后端·算法·golang·哈希算法
源代码•宸9 小时前
Golang基础语法(go语言指针、go语言方法、go语言接口、go语言断言)
开发语言·经验分享·后端·golang·接口·指针·方法
Bony-9 小时前
Golang 常用工具
开发语言·后端·golang
Paul_09209 小时前
golang编程题
开发语言·算法·golang