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语句随机执行。

相关推荐
古月居GYH3 分钟前
嵌入式C语言高级编程:OOP封装、TDD测试与防御性编程实践
c语言·开发语言·tdd
ghost1439 分钟前
Python自学第1天:变量,打印,类型转化
开发语言·python·学习
eternal__day11 分钟前
MyBatis-Plus 详解:快速上手到深入理解
java·spring boot·后端·spring·java-ee·maven·mybatis
radient15 分钟前
线上CPU飙升问题如何排查 - Java版
后端
AronTing18 分钟前
享元模式:如何通过对象共享实现亿级系统的内存优化
后端·设计模式
Java中文社群25 分钟前
超实用!用FunctionCall实现快递AI助手
java·人工智能·后端
汤姆_51125 分钟前
【c语言】深入理解指针1
c语言·开发语言
Blockchain27 分钟前
从头开始使用 Go 构建 Orchestrator(第 六部分:指标)
后端·kubernetes
iOS开发上架哦30 分钟前
mobileconfig文件ios怎么安装
后端
gospace31 分钟前
Golang Event Bus 最佳实践:使用 NSQite 实现松耦合架构
开发语言·架构·golang·事件·总线·event·event bus