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

相关推荐
王码码20355 小时前
Go语言的测试:从单元测试到集成测试
后端·golang·go·接口
王码码20355 小时前
Go语言中的测试:从单元测试到集成测试
后端·golang·go·接口
lolo大魔王7 小时前
Go语言的异常处理
开发语言·后端·golang
止语Lab13 小时前
Go 内存管理优化:内联是逃逸分析的隐藏杠杆
golang
真夜14 小时前
从Go工具到Vite插件:参考esbuild案例打造前端自动化部署神器
前端框架·node.js·go
绿豆人14 小时前
Go设计模式学习
学习·设计模式·golang
Java水解14 小时前
Go语言中的Pool:对象复用的艺术
后端·go
大鹏说大话15 小时前
Go语言Channel并发编程实战:从基础通信到高级模式
开发语言·后端·golang
XMYX-015 小时前
10 - Go 指针:从入门到避坑
开发语言·golang
迷藏49417 小时前
**超融合架构下的Go语言实践:从零搭建高性能容器化微服务集群**在现代云原生时代,*
java·python·云原生·架构·golang