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

相关推荐
GO兔9 小时前
开篇:GORM入门——Go语言的ORM王者
开发语言·后端·golang·go
Lemon程序馆9 小时前
速通 GO 垃圾回收机制
后端·go
DemonAvenger10 小时前
Go语言中的TCP编程:基础实现与最佳实践
网络协议·架构·go
岁忧10 小时前
(LeetCode 面试经典 150 题 ) 58. 最后一个单词的长度 (字符串)
java·c++·算法·leetcode·面试·go
DemonAvenger14 小时前
深入理解Go的网络I/O模型:优势、实践与踩坑经验
网络协议·架构·go
代码讲故事16 小时前
多种方法实现golang中实现对http的响应内容生成图片
开发语言·chrome·http·golang·图片·快照·截图
weixin_4373982117 小时前
转Go学习笔记
linux·服务器·开发语言·后端·架构·golang
程序员爱钓鱼18 小时前
Go语言中的反射机制 — 元编程技巧与注意事项
前端·后端·go
Code季风20 小时前
深入比较 Gin 与 Beego:Go Web 框架的两大选择
开发语言·golang·go·gin·beego
Code季风20 小时前
Gin 中间件详解与实践
学习·中间件·golang·go·gin