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

相关推荐
白总Server10 分钟前
Golang dig框架与GraphQL的完美结合
java·大数据·前端·javascript·后端·go·graphql
qqxhb3 小时前
零基础设计模式——行为型模式 - 中介者模式
java·设计模式·go·中介者模式
march of Time3 小时前
图数据库介绍及应用,go和Java使用图数据库
java·数据库·golang
西京刀客3 小时前
Go语言json.Marshal多态机制
算法·golang·json
白总Server3 小时前
Golang实现分布式Masscan任务调度系统
java·运维·服务器·开发语言·分布式·后端·golang
lb29174 小时前
关于golang热加载安装,实时响应
开发语言·后端·golang·热加载
ahhhhaaaa-5 小时前
【AI图像生成网站&Golang】部署图像生成服务(阿里云ACK+GPU实例)
开发语言·数据仓库·人工智能·后端·阿里云·golang
GetcharZp6 小时前
「Golang黑科技」RobotGo自动化神器,鼠标键盘控制、屏幕截图、全局监听全解析!
后端·go
围开哥哥7 小时前
AI学习笔记 — RAG 与 中医知识的碰撞
go
程序员爱钓鱼9 小时前
Go同步原语与数据竞争:原子操作(atomic)
后端·面试·go