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

相关推荐
姚不倒8 小时前
Go语言实战:构建一个安全的计算器服务(接口、错误处理与Panic恢复)
云原生·golang
XMYX-01 天前
37 - Go env 环境变量:配置管理与运行时控制
开发语言·golang
小羊在睡觉1 天前
力扣239. 滑动窗口最大值
数据结构·后端·算法·leetcode·go
用户398346161201 天前
Go-Spring 实战第 7 课 —— Profile 多环境配置:基础配置与环境差异如何避免复制
spring·go
姚不倒1 天前
Go 进阶实战:实现泛型数据验证器
云原生·golang
XMYX-01 天前
36 - Go exec 执行命令
开发语言·golang
lolo大魔王1 天前
Go 语言 HTTP 协议与 RESTful API 实训全解(理论 + 实战 + 规范)
http·golang·restful
审判长烧鸡1 天前
【Go Context】终极指南
go
一只小逸白1 天前
LeetCode Go 常用函数速查表
linux·leetcode·golang
审判长烧鸡1 天前
【Go Test】单元测试保姆级完整指南
单元测试·go