3 回答

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊
在聲明/創(chuàng)建“數(shù)組” ( []byte{0x01, 0x02}
) 時(shí),您沒(méi)有指定長(zhǎng)度 ( [2]byte{0x01, 0x02}
),這意味著它是一個(gè)切片而不是數(shù)組。并且 slices 對(duì)象在內(nèi)部包含一個(gè)指向其內(nèi)容的指針。

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊
切片本質(zhì)上是參考事物。分配一個(gè)不會(huì)復(fù)制其內(nèi)容。您可以將切片值視為“切片頭”結(jié)構(gòu),其中包含指向切片底層數(shù)組的指針,以及數(shù)組內(nèi)切片的偏移量和長(zhǎng)度。復(fù)制切片時(shí)復(fù)制的是這個(gè)結(jié)構(gòu),而不是數(shù)組中的任何值。
你可以做
b := make([]byte, len(a.bs)))
copy(b, a.bs)
制作b一個(gè)新切片并將a.bs的內(nèi)容復(fù)制到其中。那么你對(duì)一個(gè)人所做的任何事情都不會(huì)對(duì)另一個(gè)人產(chǎn)生任何影響。
- 3 回答
- 0 關(guān)注
- 237 瀏覽
添加回答
舉報(bào)