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

相关推荐
悟能不能悟几秒前
springboot怎么将事务设置为pending,等另外一个请求ok了,再做commit
spring boot·后端
benpaodeDD2 分钟前
黑马SpringBoot2自动配置原理
java·spring boot·后端
lsx2024063 分钟前
CSS 图片廊
开发语言
coderxiaohan3 分钟前
【C++】C++11
开发语言·c++
雾岛听蓝5 分钟前
C++优选算法 | 双指针篇(一)
开发语言·c++
byzh_rc5 分钟前
[微机原理与系统设计-从入门到入土] 微型计算机基础
开发语言·javascript·ecmascript
编程大师哥6 分钟前
Java web
java·开发语言·前端
书中藏着宇宙8 分钟前
CornerNet的续篇(数据处理与训练)
开发语言·python
你怎么知道我是队长12 分钟前
C语言---预处理器
c语言·开发语言·chrome
JAVA+C语言15 分钟前
Java ThreadLocal 的原理
java·开发语言·python