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

相关推荐
刀法如飞11 分钟前
Go数组去重的20种实现方式,AI时代解决问题的不同思路
后端·算法·go
会编程的土豆3 小时前
由c/c++速通go语言,新手必看
c语言·c++·golang
念何架构之路8 小时前
Go Socket编程
开发语言·后端·golang
AI编程探险者10 小时前
Go 编译的二进制突然跑不起来了?凶手是 macOS 的 syspolicyd
go
codeejun10 小时前
每日一Go-59、云原生入门为什么一定要学Docker?
docker·云原生·golang
初心未改HD11 小时前
gRPC 与 Protobuf 实战指南
开发语言·golang
jieyucx12 小时前
Go语言切片:动态灵活的数据序列
算法·golang·指针·顺序表·数组·结构体·切片
用户3983461612012 小时前
10 个示例快速入门 Go-Spring|v1.3.0 正式发布
go
初心未改HD13 小时前
Go 文件与 I/O 操作完全指南
开发语言·golang
geovindu19 小时前
go: Mediator Pattern
设计模式·golang·中介者模式