快看点丨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(二)
以下是一个使用Channel的示例程序,该程序创建了两个Goroutine,并使用Channel在它们之间进行通信和同步。
【世界新视野】新团体标准发布!白细胞分析仪成村卫生室基本配置
4月20日,中国医学装备协会在博鳌亚洲论坛健康产业国际论坛上发布《基层医疗机构抗菌药物合理应用设备配置村卫生室》团体标准
焦点报道:长沙到南京的飞机票多少钱一张_长沙到南京的飞机票多少钱
1、长沙到南京飞机票价格(民航总局规定价格)特价机票(单位:元)折扣机票(打折机票)头等舱1260商务舱109
热门看点:二进荣国府第几回_刘姥姥二进荣国府
1、第三十九回刘姥姥二进荣国府,因投了贾母与凤姐的缘,留下解闷,结果满载而归。2、因刘姥姥一进荣国府时,曾经得到过凤姐的
环球快播:全国大学英语四六级四川省考试时间表2023
全国大学英语四六级四川省考试时间表2023(一)口试英语四级口语考试(CET-SET4)考试时间为5月20日(F231次),英语六级口语考试(CET-SET6)
全球观速讯丨湖南教师资格考试合格证明查询指南(入口+流程)
教师资格考试中笔试、面试均合格考生将获得《中小学和幼儿园教师资格考试合格证明》(简称《合格证》,是系统生成的电子版)。取得该《合格证》
全球最新:我院举办“气候中和与智慧城市:意大利和中国城市面临的挑战”国际研讨会
4月17日,由上海社会科学院与意大利驻沪总领事馆联合主办、上海社会科学院智库建设基金会与意大利都灵理工大学等承办的“气候
环球要闻:屏幕上显示输入信号超出有效范围(输入信号超出范围怎么解决)
1、以电脑为例,输入信号超范围的原因和解决方法:分辨率和刷新率。设置的分辨率或者刷新率超出了显示器可以显示的正常范围,所
今日热文:jm深水急救面膜敷完需要清洗吗?
jm急救补水面膜是否要洗脸需要根据个人情况来定,如果是油性肌肤,最好洗一下,如果是干性肌肤,可以不用清洗。在使用面膜的时候,搭配按摩方
每日速讯:郑州出入境边防检查站全力做好海内外华人华侨返乡拜祖出入境通关保障
癸卯年黄帝故里拜祖大典将于4月22日(农历三月初三)在河南省郑州市新郑黄帝故里举办,这是黄帝故里三年疫情之后首次恢复现场
世界新消息丨股票行情快报:兴化股份(002109)4月21日主力资金净买入427.82万元
截至2023年4月21日收盘,兴化股份(002109)报收于5 2元,下跌0 57%,换手率0 65%,成交量6 83万手,成交额3546 42万元。
环球快看点丨CBA季后赛:北京首钢无缘四强
4月20日,北京首钢队球员范子铭(中下)在比赛中与辽宁本钢队球员埃里克·莫兰德(中上)拼抢。新华社记者王丽莉摄 4月20日,北京首钢...
天天观速讯丨160平简约风四居室是我们心安的家,儿童房俏皮拼色墙面十分童趣
卧室有一种令人心安的沉稳感,把衣物收纳进衣帽间,再泡个澡,柔和的灯光和蓬松的被子将人包裹,身心彻底放松下来,进入甜美温和的梦乡。当在
今日快看!中泰股份(300435):4月21日北向资金增持6.52万股
4月21日北向资金增持6 52万股中泰股份。近5个交易日中,获北向资金减持的有2天,累计净减持8500 0股。近20个交易日中,获北向资金减持的有9天
世界头条:2023广东韶关市自然资源局下属事业单位在选调生招录中同步开展事业单位人员招聘考试总成绩及进入体检人员名单公示
根据《韶关市在2023年选调生招录中同步开展事业单位人员招聘的公告》有关规定,现将韶关市自然资源局下属事业单位在2023
每日热文:度小满可信区块链技术再突破 满链平台通过中国信通院专项测评
区块链作为当下炙手可热的创新技术之一,备受各行业领域关注。度小满多年来不断加强对区块链技术的研发,加快推进区块链在金融各大场景中的运
天天热头条丨美国一边制裁中国,一边要中国为全球经济分裂负责,理由很奇葩
美国一边制裁中国,一边要中国为全球经济分裂负责,理由很奇葩,美国,中国,巴西,韩国,俄罗斯,西方国家,债务上限,全球经济分裂
最资讯丨山西暴雪:多地积雪超20厘米 局地降幅近30℃ 为何山西成此次强降温和暴雪重心?
昨天山西大部气温骤降,局地降幅近30℃,一天之内完成“夏返冬”。另外,今晨8时山西左云积雪深度达24厘米,右玉23厘米,
每日热议!新城控股董事长:“双轮驱动”助力穿越周期 新城轻装上阵
比销售更重要的是利润,比利润更重要的是现金流。从新城控股近期发布的2022年度业绩来看,无论是利润还是现金流,都保住了。2022年,新城控股
资讯:人工智能能否超越人脑?这场会议掀起一场“脑风暴”
“为什么脑科学这么吸引人,因为它还有很多未知的领域需要大家去解决。中国科学院院士、复旦大学脑科学研究院学术委员会主任杨雄里认为,脑...
【新视野】锂矿大国智利宣布
锂矿大国智利宣布:国家参与锂资源开发全流程金十数据4月21日讯,当地时间20日晚,智利总统博里奇在总统府莫内达宫发表电视讲话,发布国家锂资
全球观热点:奥飞数据:2023年第一季度净利润约4416万元,同比增加4.49%
奥飞数据(SZ300738,收盘价:12 79元)4月21日晚间发布一季度业绩公告称,2023年第一季度营收约3 2亿元,同比增加18 78%;归属于上市公司股东
每日动态!段祺瑞像银元价格(2023年04月21日)
指股网财经网提供段祺瑞像银元价格(2023年04月21日),段祺瑞银元最新消息(2023年04月21日)。