亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

chan的長度如何解釋

不是說這個chan的長度是1嗎?ch2 := make (chan string,1),對吧,那為啥可以放入“已到達!”這三個字加一個標點符號呢,這就占了8個字節16bit的空間呢,這怎么理解啊,求各位大神指點

正在回答

2 回答

chan其實就是管道,這個管道可以 放入 什么類型的東西(就是 類型,例子中的 String),一共可以放入多少個這種東西(這就是 長度,例子中的 1),這就是 其 真正的含義。這個管道是 兩頭空的,只能從一頭 放進去,從 另一頭 取出來。當這個管道塞滿了東西了后,再要塞 更多的東西,就 塞不進去了,只能等 另一邊取了一些后,才能繼續塞。所以,一個chan 滿了之后,要往里面放入東西,只能等待(名詞叫”堵塞“),等管道有空位的時候,才能再塞進去;而另外一邊取東西的時候,也是一樣,如果這個管道是空的,取不到東西,只能等待(”堵塞“)

1 回復 有任何疑惑可以回復我~

chan的長度并不是指通道的字節數,而是可以緩存的基本類型元素的個數,ch2 := make(chan string, 1)是指通道ch2中可以保存一個字符串,而不論這個字符串有多長。

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Go語言第一課
  • 參與學習       108029    人
  • 解答問題       153    個

Go語言入門教程,編程之必備知識擴散,打好Go語言編程基礎

進入課程

chan的長度如何解釋

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號