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