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

相关推荐
creator_Li15 分钟前
Golang的Map
golang
creator_Li6 小时前
Golang的切片Slice
golang·slice
源代码•宸11 小时前
简版抖音项目——项目需求、项目整体设计、Gin 框架使用、视频模块方案设计、用户与鉴权模块方案设计、JWT
经验分享·后端·golang·音视频·gin·jwt·gorm
nix.gnehc12 小时前
深入浅出 Go 内存管理(二):预分配、GC 与内存复用实战
golang
creator_Li12 小时前
Golang的Channel
golang·channel
nix.gnehc13 小时前
深入理解Go并发核心:GMP模型与Goroutine底层原理
开发语言·算法·golang
KeithChu14 小时前
Go 语言中的 slice 类型
go
nix.gnehc14 小时前
深入浅出 Go 内存管理(一):三级缓存、逃逸分析与内存碎片
golang
nix.gnehc14 小时前
Go进阶攻坚+专家深耕级学习清单|聚焦高并发、高性能中间件/底层框架开发(Java开发者专属)
学习·中间件·golang
追随者永远是胜利者1 天前
(LeetCode-Hot100)253. 会议室 II
java·算法·leetcode·go