go的数据类型-其他数据类型-channel(二)
【资料图】
Channel的使用示例
以下是一个使用Channel的示例程序,该程序创建了两个Goroutine,并使用Channel在它们之间进行通信和同步。
package mainimport ("fmt""time")func worker(id int, jobs <-chan int, results chan<- int) {for j := range jobs {fmt.Printf("worker %d started job %d\n", id, j)time.Sleep(time.Second)fmt.Printf("worker %d finished job %d\n", id, j)results <- j * 2}}func main() {jobs := make(chan int, 100)results := make(chan int, 100)for w := 1; w <= 3; w++ {go worker(w, jobs, results)}for j := 1; j <= 9; j++ {jobs <- j}close(jobs)for a := 1; a <= 9; a++ {<-results}}
在这个示例程序中,我们定义了一个名为worker
的函数,它模拟了一个工作任务。这个函数接收一个jobs
的单向Channel用于接收工作任务,以及一个results
的单向Channel用于发送工作结果。当函数接收到一个工作任务时,它会等待一秒钟,然后将工作结果发送到results
的Channel中。
在main
函数中,我们创建了两个Channel:一个jobs
的Channel用于发送工作任务,一个results
的Channel用于接收工作结果。然后,我们启动了三个Goroutine,并将它们分别分配给worker
函数。接下来,我们向jobs
的Channel中发送了9个工作任务,并关闭了这个Channel。最后,我们从results
的Channel中接收了9个工作结果。
在这个示例程序中,我们使用Channel实现了工作任务的分配和工作结果的收集。通过使用Channel,我们可以轻松地实现Goroutine之间的通信和同步,从而使程序变得简单和高效。
-
go的数据类型-其他数据类型-channel(二)
腾讯云 2023-04-23
-
环球今日讯!曹颖个人资料_曹颖个人资料是什么
互联网 2023-04-23
-
十大考古新发现探秘之七|每天的考古现场就像开“盲盒”|环球观天下
新华社新媒体 2023-04-23
-
世界快资讯:斗牛怎么玩法 斗牛怎么玩
城市网 2023-04-23
-
二年级留言条怎么写(书写正文要注意语言要简短)_天天滚动
互联网 2023-04-23
-
特惠78折!1.3万/平买新塘!这个五一,增城超20盘抢跑! 前沿热点
搜狐焦点网 2023-04-23
-
灵活就业养老保险,缴费30多年,每月能领取多少养老金?
律法网 2023-04-23
-
孕产妇婴幼儿营养食谱
互联网 2023-04-23
-
资讯:短脉
互联网 2023-04-23
-
理想为啥今年车展急吼吼的要上PPT来宣布纯电车,甚至连一辆模型都没有? 世界看热讯
Asdforce 2023-04-23
-
go的数据类型-其他数据类型-channel(二)
腾讯云 2023-04-23
-
环球今日讯!曹颖个人资料_曹颖个人资料是什么
互联网 2023-04-23
-
十大考古新发现探秘之七|每天的考古现场就像开“盲盒”|环球观天下
新华社新媒体 2023-04-23
-
世界快资讯:斗牛怎么玩法 斗牛怎么玩
城市网 2023-04-23
-
二年级留言条怎么写(书写正文要注意语言要简短)_天天滚动
互联网 2023-04-23
-
特惠78折!1.3万/平买新塘!这个五一,增城超20盘抢跑! 前沿热点
搜狐焦点网 2023-04-23
-
灵活就业养老保险,缴费30多年,每月能领取多少养老金?
律法网 2023-04-23
-
孕产妇婴幼儿营养食谱
互联网 2023-04-23
-
资讯:短脉
互联网 2023-04-23
-
理想为啥今年车展急吼吼的要上PPT来宣布纯电车,甚至连一辆模型都没有? 世界看热讯
Asdforce 2023-04-23
-
施工损毁百年古树被判赔6万元_世界即时看
东南网 2023-04-23
-
凤滩水电站3号改造机组正式投运
哈电集团 2023-04-23
-
从制造到智造,宝山这个“全球研发中心”助力中国电梯快速发展_环球关注
上海宝山 2023-04-23
-
全球视点!维生素e一天吃几次效果最好 维生素e吃多久停一次
5号网 2023-04-23
-
微动态丨湘潭流动就业养老金从哪儿领取?
律法网 2023-04-23
-
中国3月氧化铝进口量同比下降62.98% 进口分项数据一览
上海有色金属网 2023-04-23
-
李谨伯有那些作品(李谨伯)-环球今日讯
互联网 2023-04-23
-
江苏徐州对台文化交流特色载体汉文化讲堂正式揭牌开课
华夏经纬网 2023-04-23
-
当前关注:G7酝酿“近乎全面禁止对俄出口”,俄方:只会加剧全球经济危机风险
环球时报 2023-04-23
-
一个土一个追一个十是什么字_一个土一个亘 当前报道
互联网 2023-04-23
-
黑色预警信号为什么不存在_黑色预警信号
互联网 2023-04-23
-
【天天报资讯】《黑暗之魂3》成对武器伤害测试图文解析 成对武器伤害怎么计算
互联网 2023-04-23
-
拉齐奥公布对阵都灵大名单,因莫比莱在列 当前观察
懂球帝 2023-04-23
-
qq飞车更名卡怎么得_qq飞车更名卡开什么几率大
互联网 2023-04-23
-
景德镇建房纠纷律师的收费标准
法师兄 2023-04-23
-
湖南师大附小:“家长进课堂”,搭建家校共育的桥梁-全球通讯
湖南日报 2023-04-23
-
【时快讯】孔源
互联网 2023-04-23
-
罚球违例几种情况_罚球 全球热推荐
互联网 2023-04-23
-
世界热议:国文聚亮相国际授权深圳展会,分享文创IP运营新思路
信阳日报 2023-04-23
-
2023年4月20日粉末活性炭价格最新行情预测 世界要闻
报告网 2023-04-23