【全球新要闻】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之间的通信和同步,从而使程序变得简单和高效。
东台县实验小学:探寻东台盐文化 传递博物馆的力量
今天是5•18国际博物馆日,今年国际博物馆日的主题为博物馆的力量。在这特别的日子里,市实验小学少先队大队部组织队员们参加了由东台
2022-06-24河南、天津援沪医疗转运队:与疫情赛跑 为生命护航
河南、天津援沪医疗转运队—— 与疫情赛跑 为生命护航(抓细抓实各项防疫工作) 记者 邱超奕 在大上海保卫战中,有一支队伍叫援沪医
2022-05-19天津回应春季高考延期 新冠肺炎阳性考生将在医院考试
中新网5月19日电 天津市教育招生考试院19日发布《春季高考延期热点问答》。《问答》指出,受疫情影响,决定将春季高考调整至6月12日举行。
2022-05-19四川新增本土确诊病例34例和本土无症状感染者115例
中新网5月19日电 据四川省卫健委官方微信消息,5月18日0时至24时,四川新增本土确诊病例34例(资阳1例,为既往通报的无症状感染者转确诊,
2022-05-19天津新增7例本土确诊病例、26例本土无症状感染者
中新网5月19日电 据天津市卫健委微信公众号消息,2022年5月18日0-24时,天津市新增7例本土新冠肺炎确诊病例(其中4例为无症状感染者转为确
2022-05-19吉林省长白朝鲜族自治县新增1例确诊病例 14例无症状感染者
吉林省长白朝鲜族自治县新增1例确诊病例 14例无症状感染者 轨迹详情→ 5月18日0—24时,长白朝鲜族自治县在第四轮区域(全员)核酸检测及重
2022-05-19安徽新增本土无症状感染者12例
中新网5月19日电 据安徽省卫健委网站消息,2022年5月18日0-24时,安徽省报告无新增确诊病例,无新增疑似病例,新增无症状感染者12例(均在
2022-05-19河南省新增本土确诊病例11例 新增本土无症状感染者9例
中新网5月19日电 据河南省卫健委官方微信消息,5月18日0—24时,河南省新增本土确诊病例11例(许昌市11例),新增本土无症状感染者9例(郑州
2022-05-19杭州纠偏柳树移栽背后 城市绿植更换,要注意些什么?
西湖柳树移栽事件 杭州市委书记致歉 杭州纠偏柳树移栽背后 城市绿植更换,要注意些什么? 日前,杭州西湖边北街保俶路以西到断桥的柳树被
2022-05-19一瓶汉帝茅台起拍价相当于13辆法拉利 谁在拍?谁在炒?
起拍价相当于13辆法拉利,有人一次加价4 73亿 一瓶汉帝茅台被喊至近百亿 谁在拍?谁在炒 红星资本局注意到,连日来,一瓶92年的茅台被疯狂
2022-05-19X 关闭
X 关闭
