您的位置:首頁(yè) > 推薦 >

go的數(shù)據(jù)類型-其他數(shù)據(jù)類型-channel(一)|天天簡(jiǎn)訊

2023-04-21 04:15:28 來源: 騰訊云

在Go語(yǔ)言中,Channel是一種特殊的數(shù)據(jù)類型,用于在Goroutine之間進(jìn)行通信和同步。通過Channel,一個(gè)Gorouti

在Go語(yǔ)言中,Channel是一種特殊的數(shù)據(jù)類型,用于在Goroutine之間進(jìn)行通信和同步。通過Channel,一個(gè)Goroutine可以向另一個(gè)Goroutine發(fā)送數(shù)據(jù)或接收數(shù)據(jù)。這使得Goroutine之間的通信變得非常簡(jiǎn)單和有效。

創(chuàng)建Channel

我們可以使用make函數(shù)來創(chuàng)建Channel。make函數(shù)需要一個(gè)參數(shù),即Channel的類型,它指定了Channel中元素的類型。例如,下面的示例創(chuàng)建了一個(gè)類型為int的Channel。

ch := make(chan int)

在這個(gè)示例中,我們使用make函數(shù)創(chuàng)建了一個(gè)名為ch的Channel,并指定了它的類型為int


(資料圖)

發(fā)送和接收數(shù)據(jù)

要向Channel發(fā)送數(shù)據(jù),我們可以使用<-運(yùn)算符。例如,下面的示例向上面創(chuàng)建的Channel發(fā)送了一個(gè)整數(shù)值。

ch <- 123

在這個(gè)示例中,我們使用<-運(yùn)算符將整數(shù)值123發(fā)送到名為ch的Channel中。

要從Channel接收數(shù)據(jù),我們也可以使用<-運(yùn)算符。例如,下面的示例從上面創(chuàng)建的Channel中接收一個(gè)整數(shù)值,并將其存儲(chǔ)在變量x中。

x := <-ch

在這個(gè)示例中,我們使用<-運(yùn)算符從名為ch的Channel中接收一個(gè)整數(shù)值,并將其存儲(chǔ)在變量x中。

需要注意的是,發(fā)送和接收操作是阻塞的,這意味著如果Channel中沒有數(shù)據(jù)可用,則發(fā)送和接收操作將會(huì)阻塞,直到有數(shù)據(jù)可用。

關(guān)閉Channel

我們可以使用close函數(shù)來關(guān)閉Channel。關(guān)閉Channel后,我們不能再向它發(fā)送數(shù)據(jù),但仍然可以從它接收數(shù)據(jù),直到Channel中的所有數(shù)據(jù)都被讀取完畢。例如,下面的示例關(guān)閉了上面創(chuàng)建的Channel。

close(ch)

在這個(gè)示例中,我們使用close函數(shù)關(guān)閉了名為ch的Channel。

單向Channel

在某些情況下,我們可能希望將Channel限制為只能用于發(fā)送或接收數(shù)據(jù)。這可以通過使用單向Channel來實(shí)現(xiàn)。單向Channel是一種特殊類型的Channel,它只能用于發(fā)送或接收數(shù)據(jù)。

例如,我們可以使用以下語(yǔ)法來創(chuàng)建一個(gè)只能用于發(fā)送整數(shù)值的單向Channel。

ch := make(chan<- int)

在這個(gè)示例中,我們使用chan<-語(yǔ)法來創(chuàng)建一個(gè)只能用于發(fā)送整數(shù)值的單向Channel。

同樣,我們也可以使用以下語(yǔ)法來創(chuàng)建一個(gè)只能用于接收整數(shù)值的單向Channel。

ch := make(<-chan int)

在這個(gè)示例中,我們使用<-chan語(yǔ)法來創(chuàng)建一個(gè)只能用于接收整數(shù)值的單向Channel。

關(guān)鍵詞:

精選 導(dǎo)讀

募資55億港元萬物云啟動(dòng)招股 預(yù)計(jì)9月29日登陸港交所主板

萬科9月19日早間公告,萬物云當(dāng)日啟動(dòng)招股,預(yù)計(jì)發(fā)行價(jià)介乎每股47 1港元至52 7港元,預(yù)計(jì)9月29日登陸港交所主板。按發(fā)行1 167億股計(jì)算,萬

發(fā)布時(shí)間: 2022-09-20 10:39
管理   2022-09-20

公募基金二季度持股情況曝光 隱形重倉(cāng)股多為高端制造業(yè)

隨著半年報(bào)披露收官,公募基金二季度持股情況曝光。截至今年二季度末,公募基金全市場(chǎng)基金總數(shù)為9794只,資產(chǎn)凈值為269454 75億元,同比上

發(fā)布時(shí)間: 2022-09-02 10:45
資訊   2022-09-02

又有上市公司宣布變賣房產(chǎn) 上市公司粉飾財(cái)報(bào)動(dòng)作不斷

再有上市公司宣布變賣房產(chǎn)。四川長(zhǎng)虹25日稱,擬以1 66億元的轉(zhuǎn)讓底價(jià)掛牌出售31套房產(chǎn)。今年以來,A股公司出售房產(chǎn)不斷。根據(jù)記者不完全統(tǒng)

發(fā)布時(shí)間: 2022-08-26 09:44
資訊   2022-08-26

16天12連板大港股份回復(fù)深交所關(guān)注函 股份繼續(xù)沖高

回復(fù)交易所關(guān)注函后,大港股份繼續(xù)沖高。8月11日大港股份高開,隨后震蕩走高,接近收盤時(shí)觸及漲停,報(bào)20 2元 股。值得一提的是,在7月21日

發(fā)布時(shí)間: 2022-08-12 09:56
資訊   2022-08-12

萬家基金再添第二大股東 中泰證券擬受讓11%基金股權(quán)

7月13日,中泰證券發(fā)布公告,擬受讓齊河眾鑫投資有限公司(以下簡(jiǎn)稱齊河眾鑫)所持有的萬家基金11%的股權(quán),交易雙方共同確定本次交易的標(biāo)的資

發(fā)布時(shí)間: 2022-07-14 09:39
管理   2022-07-14

央行連續(xù)7日每天30億元逆回購(gòu) 對(duì)債市影響如何?

央行12日再次開展了30億元逆回購(gòu)操作,中標(biāo)利率2 10%。這已是央行連續(xù)7日每天僅進(jìn)行30億元的逆回購(gòu)縮量投放,創(chuàng)下去年1月以來的最低操作規(guī)

發(fā)布時(shí)間: 2022-07-13 09:38
資訊   2022-07-13

美元指數(shù)創(chuàng)近20年新高 黃金期貨創(chuàng)出逾9個(gè)月新低

由于對(duì)美聯(lián)儲(chǔ)激進(jìn)加息的擔(dān)憂,美元指數(shù)11日大漲近1%創(chuàng)出近20年新高。受此影響,歐美股市、大宗商品均走弱,而黃金期貨創(chuàng)出逾9個(gè)月新低。美

發(fā)布時(shí)間: 2022-07-13 09:36
資訊   2022-07-13

美股三大股指全線下跌 納斯達(dá)克跌幅創(chuàng)下記錄以來最大跌幅

今年上半年,美股持續(xù)回落。數(shù)據(jù)顯示,道瓊斯指數(shù)上半年下跌15 3%,納斯達(dá)克綜合指數(shù)下跌29 5%,標(biāo)普500指數(shù)下跌20 6%。其中,納斯達(dá)克連續(xù)

發(fā)布時(shí)間: 2022-07-04 09:51
推薦   2022-07-04

融資客熱情回升 兩市融資余額月內(nèi)增加超344億元

近期A股走強(qiáng),滬指6月以來上漲4%,融資客熱情明顯回升。數(shù)據(jù)顯示,截至6月16日,兩市融資余額1 479萬億元,月內(nèi)增加344 67億元,最近一個(gè)半

發(fā)布時(shí)間: 2022-06-20 09:41
資訊   2022-06-20

4個(gè)交易日凈買入超百億元 北向資金持續(xù)流入A股市場(chǎng)

北向資金凈流入態(tài)勢(shì)延續(xù)。繼6月15日凈買入133 59億元后,北向資金6月16日凈買入44 52億元。自5月27日至今,除6月13日以外,北向資金累計(jì)凈

發(fā)布時(shí)間: 2022-06-17 09:37
推薦   2022-06-17

熱門TAG

more
中國(guó)外貿(mào)網(wǎng)簡(jiǎn)介 重磅突發(fā)!王思聰在上海打人?警方剛剛通報(bào) 女子隨手捐10元4個(gè)月后收到還款道謝 看到回復(fù)破防 國(guó)內(nèi)豬肉價(jià)格開啟新一輪周期?專家:國(guó)家調(diào)控政策正在起作用 彩電市場(chǎng)價(jià)格持續(xù)走低:50英寸千元輕松購(gòu)還會(huì)降價(jià)嗎? 鶴崗中介談1.5萬全款買房:別沖動(dòng) 詳情曝光系40年房齡的老房子價(jià)格自然便 穩(wěn)外貿(mào) 福建拓“新”途 福建也積極開辟國(guó)際物流新通道 這條名為BarMar的能源運(yùn)輸路線以幫助緩解歐洲所面臨的能源危機(jī) 寧波銀行:聚焦主責(zé)主業(yè),更好服務(wù)實(shí)體經(jīng)濟(jì) 重磅利好!涉房企業(yè)A股融資審核放寬,“白名單”浮出水面 能源是經(jīng)濟(jì)發(fā)展的動(dòng)力源泉 美國(guó)經(jīng)濟(jì)蕭條對(duì)汽車和電力市場(chǎng)的沖擊力有多 多頭醞釀更大爆發(fā)!美元有望再大漲近百點(diǎn) 廣西北部灣畔崛起國(guó)際大港 商企耕耘十年等來春暖花開時(shí) 中國(guó)A股半導(dǎo)體板塊周四大漲 十年時(shí)間增長(zhǎng)超1200億元 2021年創(chuàng)造天津市進(jìn)出口歷史最高紀(jì)錄 天津口岸完成進(jìn)出口貿(mào)易值2381億美元 較2012年增長(zhǎng)16.6% 深圳機(jī)場(chǎng)口岸通過發(fā)揮東南亞航線優(yōu)勢(shì) 不斷豐富進(jìn)口水果品類 國(guó)際航線(含港澳臺(tái))日均執(zhí)行客運(yùn)航班量達(dá)143班次 創(chuàng)今年新高 待中吉烏鐵路建成后 將高效聯(lián)通中歐班列的中通道與南通道線路 中國(guó)與RCEP成員國(guó)經(jīng)過陸海新通道進(jìn)出口總量52068標(biāo)箱 國(guó)航已率先在空客、波音機(jī)型上開展可持續(xù)航空燃料應(yīng)用 中國(guó)制造業(yè)屢創(chuàng)奇跡 牢牢站穩(wěn)世界“C位” 今年新疆不斷加大能源增產(chǎn)增供力度 新疆煤炭產(chǎn)量增長(zhǎng)31.1%、排全國(guó)第2位 陶悅?cè)河?jì)劃圍繞大健康等產(chǎn)業(yè)進(jìn)行增資擴(kuò)產(chǎn) 光伏電站位于Kharsaa地區(qū) 是卡塔爾首個(gè)太陽(yáng)能發(fā)電廠 過去十年,重慶工業(yè)增加值總額由2012年的4291.4億元提高至2021年的7888.7億元 2021年鹽湖化工產(chǎn)業(yè)實(shí)現(xiàn)產(chǎn)值331.8億元 增長(zhǎng)46.2% 切入儲(chǔ)能賽道的消費(fèi)電池頭部玩家德賽電池近兩日連續(xù)打板漲停 6個(gè)二線城市首套房貸款利率跌破4% 低至3.8% 倡議項(xiàng)目將由德國(guó)聯(lián)邦經(jīng)濟(jì)和氣候保護(hù)部的能源研究預(yù)算提供資金