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

相关推荐
geovindu2 小时前
go: Strategy Pattern
开发语言·设计模式·golang·策略模式
开发小程序的之朴3 小时前
基于Go语言的企业级CMS系统架构设计与性能分析——以AnQiCMS为例
开发语言·golang·系统架构
初心未改HD4 小时前
Go语言net/http与Web开发:构建高性能HTTP服务
开发语言·golang
memories1985 小时前
Go 语言 Channel(管道/通道)
开发语言·后端·golang
初心未改HD5 小时前
Go语言结构体Struct:内存布局、标签、接收者与内存对齐
开发语言·golang
jieyucx6 小时前
Go 数据结构入门:线性表、顺序表、链表
数据结构·链表·golang
eLIN TECE6 小时前
Golang 构建学习
开发语言·学习·golang
jieyucx7 小时前
# Go 语言指针零基础入门详解
开发语言·后端·golang
周末也要写八哥9 小时前
Golang语言与Rust语言的对比
开发语言·后端·golang
不甘先生9 小时前
Go 四层架构实战:Handler + Service + Repository + Entity(清晰、可控、可演进)
开发语言·架构·golang