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

相关推荐
molaifeng2 小时前
Go 语言如何实现高性能网络 I/O:Netpoller 模型揭秘
开发语言·网络·golang
pumpkin845146 小时前
Go 学习全景引子:理解设计理念与工程思路
python·学习·golang
DICOM医学影像7 小时前
7. go语言从零实现以太坊请求端 - 查询区块链账户余额 - 手写JSONRPC
golang·区块链·以太坊·web3.0·jsonrpc·从零实现以太坊
用户1296157358558 小时前
Go语言云原生与微服务架构终极实践指南
go
pumpkin845149 小时前
Go 基础语法全景
开发语言·后端·golang
踏浪无痕9 小时前
Go 的协程是线程吗?别被"轻量级线程"骗了
后端·面试·go
Rysxt_13 小时前
Go语言:现代编程的效率与并发之选
开发语言·后端·golang
源代码•宸13 小时前
Golang原理剖析(string面试与分析、slice、slice面试与分析)
后端·算法·面试·golang·扩容·string·slice
chillxiaohan14 小时前
GO学习踩坑记录
开发语言·学习·golang
Logan Lie14 小时前
Go 反射(Reflection)详解:从入门到实践
开发语言·后端·golang