chan的長(zhǎng)度如何解釋
不是說(shuō)這個(gè)chan的長(zhǎng)度是1嗎?ch2 := make (chan string,1),對(duì)吧,那為啥可以放入“已到達(dá)!”這三個(gè)字加一個(gè)標(biāo)點(diǎn)符號(hào)呢,這就占了8個(gè)字節(jié)16bit的空間呢,這怎么理解啊,求各位大神指點(diǎn)
不是說(shuō)這個(gè)chan的長(zhǎng)度是1嗎?ch2 := make (chan string,1),對(duì)吧,那為啥可以放入“已到達(dá)!”這三個(gè)字加一個(gè)標(biāo)點(diǎn)符號(hào)呢,這就占了8個(gè)字節(jié)16bit的空間呢,這怎么理解啊,求各位大神指點(diǎn)
2018-05-07
舉報(bào)
2019-05-02
chan其實(shí)就是管道,這個(gè)管道可以 放入 什么類型的東西(就是 類型,例子中的 String),一共可以放入多少個(gè)這種東西(這就是 長(zhǎng)度,例子中的 1),這就是 其 真正的含義。這個(gè)管道是 兩頭空的,只能從一頭 放進(jìn)去,從 另一頭 取出來(lái)。當(dāng)這個(gè)管道塞滿了東西了后,再要塞 更多的東西,就 塞不進(jìn)去了,只能等 另一邊取了一些后,才能繼續(xù)塞。所以,一個(gè)chan 滿了之后,要往里面放入東西,只能等待(名詞叫”堵塞“),等管道有空位的時(shí)候,才能再塞進(jìn)去;而另外一邊取東西的時(shí)候,也是一樣,如果這個(gè)管道是空的,取不到東西,只能等待(”堵塞“)
2018-05-09
chan的長(zhǎng)度并不是指通道的字節(jié)數(shù),而是可以緩存的基本類型元素的個(gè)數(shù),ch2 := make(chan string, 1)是指通道ch2中可以保存一個(gè)字符串,而不論這個(gè)字符串有多長(zhǎng)。