課程
/后端開發
/Go
/Go語言第一課
不是說這個chan的長度是1嗎?ch2 := make (chan string,1),對吧,那為啥可以放入“已到達!”這三個字加一個標點符號呢,這就占了8個字節16bit的空間呢,這怎么理解啊,求各位大神指點
2018-05-07
源自:Go語言第一課 5-5
正在回答
chan其實就是管道,這個管道可以 放入 什么類型的東西(就是 類型,例子中的 String),一共可以放入多少個這種東西(這就是 長度,例子中的 1),這就是 其 真正的含義。這個管道是 兩頭空的,只能從一頭 放進去,從 另一頭 取出來。當這個管道塞滿了東西了后,再要塞 更多的東西,就 塞不進去了,只能等 另一邊取了一些后,才能繼續塞。所以,一個chan 滿了之后,要往里面放入東西,只能等待(名詞叫”堵塞“),等管道有空位的時候,才能再塞進去;而另外一邊取東西的時候,也是一樣,如果這個管道是空的,取不到東西,只能等待(”堵塞“)
chan的長度并不是指通道的字節數,而是可以緩存的基本類型元素的個數,ch2 := make(chan string, 1)是指通道ch2中可以保存一個字符串,而不論這個字符串有多長。
舉報
Go語言入門教程,編程之必備知識擴散,打好Go語言編程基礎
2 回答如何快速判斷一個 chan 的有效性?
5 回答length長度
1 回答chan 寫入疑問
2 回答解釋一下整段代碼的含義
1 回答匿名變量能解釋一下嘛?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-05-02
chan其實就是管道,這個管道可以 放入 什么類型的東西(就是 類型,例子中的 String),一共可以放入多少個這種東西(這就是 長度,例子中的 1),這就是 其 真正的含義。這個管道是 兩頭空的,只能從一頭 放進去,從 另一頭 取出來。當這個管道塞滿了東西了后,再要塞 更多的東西,就 塞不進去了,只能等 另一邊取了一些后,才能繼續塞。所以,一個chan 滿了之后,要往里面放入東西,只能等待(名詞叫”堵塞“),等管道有空位的時候,才能再塞進去;而另外一邊取東西的時候,也是一樣,如果這個管道是空的,取不到東西,只能等待(”堵塞“)
2018-05-09
chan的長度并不是指通道的字節數,而是可以緩存的基本類型元素的個數,ch2 := make(chan string, 1)是指通道ch2中可以保存一個字符串,而不論這個字符串有多長。