焦点关注: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之间的通信和同步,从而使程序变得简单和高效。
关键词:
责任编辑:meirong
-
焦点关注:go的数据类型-其他数据类型-channel(二)
-
资讯:多地经历剧烈降温,专家提示做好应对
-
世界今日报丨联名迈凯伦发力菁英运动,FILA深化高质量增长战略
-
当前关注:去年查办民生领域违法案件超20万件
-
全球热资讯!《灌篮高手》电影版上映,海口“80、90应援团”们为青春补票
-
全球快资讯丨炫赫门多少钱一包合肥_炫赫门多少钱一包
-
天天快看点丨猿辅导推出AI时代设计工具Motiff
-
【世界聚看点】矫波
-
【天天热闻】股票行情快报:泛亚微透(688386)4月21日主力资金净买入819.12万元
-
热文:华为nova6和nova7哪个更好(华为nova6和nova7哪个好)
-
全球热推荐:长虹美菱接待长江证券等多家机构调研
-
世界热头条丨手机扬声器进水怎么办 手机扬声器进水怎么办华为
-
环球热资讯!兴业银行“兴公益”惠民驿站推出网点政务服务
-
全球快看:生 意 宝(002095):该股换手率大于8%(04-21)
-
当前观察:鼎通科技(688668):股价5分钟涨速大于5%(04-20)
-
天天观热点:市场监管总局:去年“铁拳”行动办案20.6万件 今年重点打击8类违法行为
-
每日时讯!新华保险(01336)与国家管网集团签订股权转让协议
-
百事通!外交部副部长马朝旭会见澳大利亚西澳州州长麦高文
-
【全球快播报】广州启动气象灾害(雷雨大风)Ⅳ级应急响应
-
视讯!愈夜愈“警”彩,看东阿公安守护城市夜间“烟火气”
-
今日聚焦!AIRTX机箱空调_AIRTX涡流管
-
环球报道:职业竞技真人秀《手艺人大会》播出
-
世界百事通!都梁 作品_都梁有那些作品
-
每日头条!勇士们_关于勇士们的介绍
-
世界观天下!171股获机构买入型评级 金山办公关注度最高
-
当前观点:金徽酒:一季度净利1.82亿元 同比增长10.41%
-
环球最资讯丨国投电力: 国投电力控股股份有限公司2023年第三次临时股东大会会议材料
-
全球消息!海昌海洋公园与珠海碰碰狐合作 引入碰碰狐、鲨鱼宝宝等IP
-
【天天时快讯】ST国安: 第七届董事会第五十四次会议决议公告
-
新资讯:北京鼓励利用农村闲置资源,开展农村邻里互助养老服务点建设
-
精选!外交部:期待同菲方加强沟通 携手维护中菲关系健康稳定发展势头
-
天天新动态:体验林肯航海家和奥迪Q5L 的感受
-
【全球快播报】青州市谭坊镇:融合“新业态” 引育“新农人”
-
世界速读:中国人民银行公布2023年第一季度拒收人民币现金处罚情况
-
世界今日讯!《全境封锁2》第五年更新计划公布 新模式“深潜”预告