2 回答

TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊
Slice 建立在數(shù)組上,它由指向數(shù)組的指針、段的長(zhǎng)度及其容量(段的最大長(zhǎng)度)組成。
關(guān)鍵點(diǎn)是 ,而不是 .segment
array
s = s[2:]
當(dāng)您刪除前兩個(gè)值時(shí),從第三個(gè)元素開始,成為指向數(shù)組另一半段的切片,因此它的上限為 。s
4
就像你不能做一個(gè)指向數(shù)組的前一部分,那部分不能算進(jìn)去。s[-1]
cap
編號(hào): https://blog.golang.org/slices-intro

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊
切片的容量是基礎(chǔ)數(shù)組中的元素?cái)?shù),從切片中的第一個(gè)元素開始計(jì)算。
在您的示例中,在最后一種情況下,切片的起始元素為 5,在基礎(chǔ) arrray({2, 3, 5, 7, 11, 13})中,5 的 poistion 為 2。要計(jì)算容量,應(yīng)從索引 2 開始計(jì)數(shù)。如果您從該位置計(jì)數(shù),您將獲得正確的容量 4
- 2 回答
- 0 關(guān)注
- 113 瀏覽
添加回答
舉報(bào)