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

相关推荐
CHEN5_0214 分钟前
【Java虚拟机】垃圾回收机制
java·开发语言·jvm
HalvmånEver41 分钟前
在 C++ :x86(32 位)和 x64(64 位)的不同
开发语言·c++·学习
amy_jork3 小时前
npm删除包
开发语言·javascript·ecmascript
浪成电火花3 小时前
(deepseek!)deepspeed中C++关联部分
开发语言·c++
茉莉玫瑰花茶3 小时前
Qt 常用控件 - 9
开发语言·qt
艾伦~耶格尔4 小时前
【数据结构进阶】
java·开发语言·数据结构·学习·面试
杜子不疼.4 小时前
《Python列表和元组:从入门到花式操作指南》
开发语言·python
smileNicky5 小时前
SpringBoot系列之从繁琐配置到一键启动之旅
java·spring boot·后端
WYH2875 小时前
C#控制台输入(Read()、ReadKey()和ReadLine())
开发语言·c#
祈祷苍天赐我java之术5 小时前
Java 迭代器(Iterator)详解
java·开发语言