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

相关推荐
哈里谢顿4 小时前
Python 开发者的 Golang 完全入门指南
go
qinaoaini11 小时前
[golang][MAC]Go环境搭建+VsCode配置
vscode·macos·golang
花酒锄作田12 小时前
Go - slog使用入门
golang
u***357412 小时前
对基因列表中批量的基因进行GO和KEGG注释
开发语言·数据库·golang
好家伙VCC16 小时前
# 发散创新:基于 Go 语言打造高性能服务网格的实践与突破在微服务架构
java·python·微服务·架构·golang
unirst198500717 小时前
搭建Golang gRPC环境:protoc、protoc-gen-go 和 protoc-gen-go-grpc 工具安装教程
开发语言·后端·golang
YGGP17 小时前
【Golang】LeetCode 3. 无重复字符的最长子串
开发语言·leetcode·golang
大黄说说18 小时前
Go 实战 LeetCode 151:高效翻转字符串中的单词(含空格处理技巧)
开发语言·leetcode·golang
风无雨18 小时前
Go 本地启动踩坑:为什么 `go run main.go` 会报 `undefined`?
golang
桂花很香,旭很美19 小时前
[7天实战入门Go语言后端] Day 0:预习——关键词、语法与常用包一览
开发语言·后端·golang