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(二)
- 每日焦点!192.168.0.1路由器设置修改密码_192 168 128
- 特斯拉一夜狂跌3800亿 市值被Meta反超 世界焦点
- 年内具备量产能力,宁德时代凝聚态电池能否彻底解决电车续航焦虑
- 前夫江宏杰再次吐槽福原爱!说话时情绪失控,瓷娃娃被球迷质疑 全球信息
- 一位付费API工程师如何制造了推特今年第七次崩溃?_天天信息
- 全球即时看!苏州太平街道洞字社区开展“出租房安全隐患大排查”专项检查活动
- 广东珠海:与“老字号”商标同名,是侵权吗?
- 《灌篮高手》周边大火1分钟卖空
- 40余枪!台湾17岁少年持冲锋枪街头扫射后,乘出租车逃逸
-
世界快报:6G板块快速走高,信科移动大涨超10%
App4月21日消息,6G板块逆势拉升,信科移动、本川智能大涨超10%,中国卫通、亚光科技大涨超6%,震有科技、
-
如何用身份证号码查个人信息 攻略来了
查询个人档案在哪里需要我们人工排查,身份证号码作为查询个人档案的必要材料,你知道怎么用身份证号码查询
-
《爱很美味》票房不如理想预期,女性且当下的小妞童话可惜了
由陈正道、许肇任导演,李纯、张含韵、王菊主演的电影版《爱很美味》上映后,淘票票9 3,猫眼9 2,豆瓣7 8
-
第八届西部高校马克思主义论坛在昆举办
4月15日,第八届西部高校马克思主义论坛在昆明举办。本次论坛主题是“以党的二十大精神为指引,全面推进新
-
热资讯!怎么自制葡萄酒的正确方法_如何自制葡萄酒
欢迎观看本篇文章,小勉来为大家解答以上问题。怎么自制葡萄酒的正确方法,如何自制葡萄酒很多人还不知道,
-
甘肃9月27日新增无症状感染者1例,在白银市白银区|世界速讯
甘肃卫健委9月28日通报本地疫情信息:9月27日0—24时,甘肃省无新增确诊病例;新增无症状感染者1例,在白银
-
北方华创:4月20日融资买入4.17亿元,融资融券余额23.92亿元
4月20日,北方华创(002371)融资买入4 17亿元,融资偿还4 95亿元,融资净卖出7792 74万元,融资余额22 27亿元。
-
神火股份:4月20日融资买入3814.64万元,融资融券余额8亿元
4月20日,神火股份(000933)融资买入3814 64万元,融资偿还3897 53万元,融资净卖出82 9万元,融资余额7 91亿元。
-
全面注册制压实中介机构责任 券商“修炼内功”任重道远
广发证券两度因投行业务受罚 此次被立案调查,与广发证券2018年保荐的美尚生态非公开发行股票业务有关。
-
瀚川智能:4月20日融券卖出8200股,融资融券余额2.41亿元
4月20日,瀚川智能(688022)融资买入479 55万元,融资偿还652 3万元,融资净卖出172 74万元,融资余额2 4
X 关闭
全球头条:新能源布局加速落子 风电光伏建设正酣
每日速递:气体传感器的发展现状与未来展望
当前速递!国内三大石油企业发布半年报 目光投向新能源
【全球聚看点】如何在智能建筑物联网与隐私之间取得平衡
快资讯:欧洲7月电动汽车销量同比下滑5%
X 关闭
每日讯息!丰乐种业:截至2023年4月20日,公司股东人数为83276人
研究生的分类有哪些(专业学位教育与在职研究生的区别) 天天新要闻
江苏无锡:网购以为“捡大漏” 店家却说标错价 这“羊毛”还能薅到手吗? 资讯
环球通讯!延津县气象台发布大风蓝色预警【Ⅳ级/一般】
《星球大战绝地:幸存者》各平台预载具体时间公布