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

相关推荐
feasibility.4 小时前
反爬十层妖塔:现代爬虫攻防的立体战争
爬虫·python·科技·scrapy·rust·go·硬件
用户398346161207 小时前
Go-Spring 实战第 1 课 —— 统一配置模型:Properties 与 Path
go
念何架构之路7 小时前
Go语言常见并发模式
开发语言·后端·golang
XMYX-08 小时前
26 - Go recover 捕获错误:优雅恢复的真正意义
开发语言·golang
王中阳Go8 小时前
秒杀、分库分表、全链路追踪:一个电商微服务的架构全拆解
后端·go
漓漾li10 小时前
每日面试题(2026-05-15)
架构·go·agent
tyung12 小时前
用 Go 实现一个生产级 Ring Buffer Queue:环形数组、位运算取模、批量操作全拆解
数据结构·go
XMYX-012 小时前
27 - Go string 字符串处理与格式化:从底层原理到工程实践
开发语言·golang
lolo大魔王12 小时前
Go 语言原生 SQL 操作 MySQL 超详细全解 + 生产级项目模板(纯官方库无ORM)
数据库·sql·golang