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

相关推荐
codeejun2 小时前
每日一Go-52、Go微服务--请求超时与熔断策略实战
微服务·golang·iphone
ん贤3 小时前
Go GC垃圾回收机制
算法·go·gc·垃圾回收
donecoding3 小时前
类型与语法的“直觉对齐”:TS 切入的 Go 语言初体验
前端·typescript·go
审判长烧鸡3 小时前
GO闭包【3】闭包捕获
go·闭包·闭包捕获
审判长烧鸡4 小时前
Go闭包【2】 1.22 对 for 循环里闭包陷阱的那个“史诗级更新”
go·闭包
codeejun4 小时前
每日一Go-53、Go微服务--限流与降级
开发语言·微服务·golang
NotFound4864 小时前
Go语言中的图形界面开发实战解析:从GUI到WebAssembly
开发语言·golang·wasm
2401_832635585 小时前
小白分享如何Go 语言中的图形界面开发:从 GUI 到 WebAssembly
microsoft·golang·wasm
stark张宇6 小时前
Go语言必知的5个核心知识点:init、路径、输出、切片、Map
后端·go
XMYX-06 小时前
15 - Go 泛型(Generics):从入门到实战
开发语言·golang