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