go的數(shù)據(jù)類型-其他數(shù)據(jù)類型-channel(二) 當(dāng)前消息
(資料圖)
Channel的使用示例
以下是一個(gè)使用Channel的示例程序,該程序創(chuàng)建了兩個(gè)Goroutine,并使用Channel在它們之間進(jìn)行通信和同步。
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}}
在這個(gè)示例程序中,我們定義了一個(gè)名為worker
的函數(shù),它模擬了一個(gè)工作任務(wù)。這個(gè)函數(shù)接收一個(gè)jobs
的單向Channel用于接收工作任務(wù),以及一個(gè)results
的單向Channel用于發(fā)送工作結(jié)果。當(dāng)函數(shù)接收到一個(gè)工作任務(wù)時(shí),它會(huì)等待一秒鐘,然后將工作結(jié)果發(fā)送到results
的Channel中。
在main
函數(shù)中,我們創(chuàng)建了兩個(gè)Channel:一個(gè)jobs
的Channel用于發(fā)送工作任務(wù),一個(gè)results
的Channel用于接收工作結(jié)果。然后,我們啟動(dòng)了三個(gè)Goroutine,并將它們分別分配給worker
函數(shù)。接下來,我們向jobs
的Channel中發(fā)送了9個(gè)工作任務(wù),并關(guān)閉了這個(gè)Channel。最后,我們從results
的Channel中接收了9個(gè)工作結(jié)果。
在這個(gè)示例程序中,我們使用Channel實(shí)現(xiàn)了工作任務(wù)的分配和工作結(jié)果的收集。通過使用Channel,我們可以輕松地實(shí)現(xiàn)Goroutine之間的通信和同步,從而使程序變得簡(jiǎn)單和高效。
關(guān)鍵詞:
相關(guān)閱讀
-
go的數(shù)據(jù)類型-其他數(shù)據(jù)類型-channel(二...
以下是一個(gè)使用Channel的示例程序,該程序創(chuàng)建了兩個(gè)Goroutine,并... -
興慶說節(jié)氣|“非遺之上·尋味生活”興...
興慶說節(jié)氣|“非遺之上·尋味生活”興慶區(qū)舉辦谷雨非遺飲食文化會(huì) -
天天最資訊丨云溪區(qū)人社局:服務(wù)企業(yè)“...
云溪區(qū)人社局:服務(wù)企業(yè)“面對(duì)面”聽需問計(jì)解難題 -
Python面向?qū)ο缶幊?生成器
在Python中,生成器(Generator)是一種特殊的迭代器,可以通過函數(shù)... -
海南發(fā)展銀行倒閉的原因主要有哪些?海...
海南發(fā)展銀行倒閉的原因主要有哪些?海南發(fā)展銀行倒閉的原因有三個(gè):... -
余額寶轉(zhuǎn)入轉(zhuǎn)出要手續(xù)費(fèi)嗎?轉(zhuǎn)入余額寶...
余額寶轉(zhuǎn)入轉(zhuǎn)出要手續(xù)費(fèi)嗎?不需要。從銀行卡中轉(zhuǎn)入到余額寶中的資金... -
余額寶轉(zhuǎn)入限額是多少?9萬元余額寶可以...
余額寶轉(zhuǎn)入限額是多少?余額寶中的全部貨幣基金都沒轉(zhuǎn)賬限額,但轉(zhuǎn)賬... -
其他應(yīng)收款是什么意思?其他應(yīng)收款借方...
其他應(yīng)收款是什么意思?其他應(yīng)收款是指企業(yè)除買入返售金融資產(chǎn)、應(yīng)收... -
岳池站鐵路春運(yùn)客運(yùn)組織及策略研究_岳池站
1、廣安南動(dòng)車票到成都東。2、岳池站可以上車。3、沒有問題。本文分... -
其他應(yīng)收款包括哪些?其他應(yīng)收款的款項(xiàng)...
其他應(yīng)收款包括哪些?①應(yīng)收的各種賠款、罰款。如因職工失職造成一定... -
退回的個(gè)稅手續(xù)費(fèi)需要繳納增值稅嗎?個(gè)...
退回的個(gè)稅手續(xù)費(fèi)需要繳納增值稅嗎?對(duì)于企業(yè)來說,即使再小金額的涉... -
個(gè)調(diào)稅是什么意思?退回的個(gè)稅手續(xù)費(fèi)計(jì)...
個(gè)調(diào)稅是什么意思?個(gè)調(diào)稅的全稱是個(gè)人收入調(diào)節(jié)稅,是對(duì)在中國(guó)國(guó)內(nèi)有... -
世界百事通!官宣!北京車展將于明年4月...
4月21日,北京國(guó)際汽車展覽會(huì)秘書處發(fā)布公告宣布,2024(第十八屆)... -
網(wǎng)貸申請(qǐng)被拒有什么影響?網(wǎng)貸逾期征信...
網(wǎng)貸申請(qǐng)被拒有什么影響?1、影響個(gè)人綜合信用評(píng)分:用戶的征信報(bào)告... -
iHerb正推出春季煥新海外購(gòu)活動(dòng),高能鉅...
春天來臨,iHerb又有鉅惠大放送!春季煥新海外購(gòu)活動(dòng)正火熱開展,只... -
養(yǎng)了三個(gè)月征信網(wǎng)貸還是被拒怎么辦?網(wǎng)...
養(yǎng)了三個(gè)月征信網(wǎng)貸還是被拒怎么辦?1、繼續(xù)養(yǎng)征信如果只是因?yàn)檎餍?.. -
退休人員小額貸款平臺(tái)有哪些?小額貸款...
退休人員小額貸款平臺(tái)有哪些?1、螞蟻借唄螞蟻消費(fèi)金融旗下的小額貸... -
每日金選|燕京啤酒一季度凈利同比大增超...
戴維醫(yī)療公布2023年一季度報(bào)告,報(bào)告期公司實(shí)現(xiàn)營(yíng)業(yè)收入1 58億元,... -
年報(bào)披露翌日,樂歌股份股價(jià)漲超6%
?樂居財(cái)經(jīng)吳文婷4月21日,截至發(fā)稿時(shí),樂歌股份報(bào)19 53元,漲6 78... -
每日視訊:每天捏鼻頭會(huì)讓鼻頭變小嗎?
1不會(huì)讓鼻頭變小。2捏鼻頭只是暫時(shí)性的改變鼻頭形狀,不會(huì)對(duì)鼻子的...