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

相关推荐
提笔了无痕3 小时前
Web中Token验证如何实现(go语言)
前端·go·json·restful
源代码•宸9 小时前
Leetcode—404. 左叶子之和【简单】
经验分享·后端·算法·leetcode·职场和发展·golang·dfs
Grassto12 小时前
10 Go 是如何下载第三方包的?GOPROXY 与源码解析
后端·golang·go·go module
源代码•宸13 小时前
Leetcode—513. 找树左下角的值【中等】
经验分享·算法·leetcode·面试·职场和发展·golang·dfs
bing.shao13 小时前
文心大模型 5.0 正式版上线:用 Golang 解锁全模态 AI 工业化落地新路径
人工智能·golang·dubbo
lanbing14 小时前
在Mac OS系统中安装Go语言环境教程
开发语言·后端·golang
无心水14 小时前
17、Go协程通关秘籍:主协程等待+多协程顺序执行实战解析
开发语言·前端·后端·算法·golang·go·2025博客之星评选投票
源代码•宸16 小时前
GoLang八股(Go并发)
服务器·面试·golang·cap·gmp·三色标记法·混合写屏障
源代码•宸17 小时前
Golang原理剖析(彻底理解Go语言栈内存/堆内存、Go内存管理)
经验分享·后端·算法·面试·golang·span·mheap
gjxDaniel1 天前
Go编程语言入门与常见问题
开发语言·后端·go