go语言day17 通道channel

Golang-100-Days/Day16-20(Go语言基础进阶)/day18_channel通道.md at master · rubyhan1314/Golang-100-Days (github.com)

go语言day09 通道 协程的死锁-CSDN博客

channel

for range 循环通道对象


单向通道

单项通道常用于函数参数,只是用来限定在函数中只能进行通道传值或者通道接收值,否则出现相应错误提示。

func setVal(ch chan <- int ){

ch <- 1

}

func getVal(ch <- chan int ){

data := <- ch

fmt.Print("接收到了值",data)

}

func main(){

ch := make(chan int)

go setVal(ch)

num := <- ch

go getVal(ch)

ch <- num

}


time包下 Timer类 的 时间通道

select case 选择通道执行

default默认优先级最高,有default就执行defalut;

没有default就执行能实现解除通道阻塞的case语句;

有多个符合条件的case语句随机执行。

相关推荐
weixin_3077791316 小时前
Jenkins Font Awesome API插件:现代化插件界面的图标引擎
开发语言·前端·自动化·jenkins
铅笔小新z16 小时前
【C++】 vector 全面解析:从使用到底层实现
开发语言·c++
好好沉淀16 小时前
开发过程中动态 SQL 中where 1=1的作用是什么
java·服务器·开发语言·数据库·sql
froginwe1116 小时前
Bootstrap4 输入框组
开发语言
她说..16 小时前
Spring AOP场景5——异常处理(附带源码)
java·数据库·后端·spring·springboot·spring aop
listhi52016 小时前
matlab大规模L1范数优化问题
开发语言·matlab
傅里叶的耶17 小时前
C++ Primer Plus(第6版):第二章 开始学习C++
开发语言·c++·学习
雾岛听蓝17 小时前
C++ 类和对象(二):默认成员函数详解
开发语言·c++
爱吃大芒果17 小时前
Flutter 动画实战:隐式动画、显式动画与自定义动画控制器
开发语言·javascript·flutter·ecmascript·gitcode
BingoGo17 小时前
PHP 值对象实战指南:避免原始类型偏执
后端·php