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

相关推荐
老夫的码又出BUG了15 分钟前
分布式Web应用场景下存在的Session问题
前端·分布式·后端
玉树临风江流儿37 分钟前
C++左值、右值、move移动函数
开发语言·c++
研究司马懿1 小时前
【ETCD】ETCD——confd配置管理
数据库·golang·自动化·运维开发·etcd·argocd·gitops
拾荒的小海螺1 小时前
JAVA:Spring Boot3 新特性解析的技术指南
java·开发语言·spring boot
程序猿20231 小时前
Python每日一练---第二天:合并两个有序数组
开发语言·python
椰羊sqrt1 小时前
CVE-2025-4334 深度分析:WordPress wp-registration 插件权限提升漏洞
android·开发语言·okhttp·网络安全
Js_cold1 小时前
Verilog任务task
开发语言·fpga开发·verilog
njxiejing1 小时前
Numpy一维、二维、三维数组切片实例
开发语言·python·numpy
一位搞嵌入式的 genius2 小时前
前端实战开发(四):从迭代器到异步编程:ES6 Generator 全面解析 + 实战问题排查
开发语言·前端·es6·前端实战
来来走走2 小时前
Android开发(Kotlin) 高阶函数、内联函数
android·开发语言·kotlin