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

相关推荐
Vfw3VsDKo2 小时前
Maui 实践:Go 接口以类型之名,给 runtime 传递方法参数
开发语言·后端·golang
不会写DN8 小时前
构建一个抗揍的 Go TCP 聊天服务:异常兜底与防御性编程实践
tcp/ip·golang·php
不会写DN10 小时前
Go中如何跨语言实现传输? - GRPC
开发语言·qt·golang
@atweiwei13 小时前
Go语言并发编程面试题精讲(下)
面试·golang·并发·channel
chenqianghqu13 小时前
golang CGO在跨平台交叉编译x86到arm64
golang
@atweiwei13 小时前
Go语言并发编程面试题精讲(上)
java·开发语言·面试·golang·channel
不会写DN13 小时前
使用 sync.Once 解决 Go 并发场景下的重复下线广播问题
开发语言·网络·golang
Gse0a362g14 小时前
Go - Zerolog使用入门
开发语言·后端·golang
不会写DN16 小时前
Protocol Buffers(.proto)实战入门:Go 生态最常用的接口定义语言
java·前端·golang
进朱者赤16 小时前
从 Java / Go 后端视角系统理解 TypeScript 与 Node.js:从看不懂到能参与 openclaw 这类项目开发
java·golang·typescript