3 回答

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊
看一下字節(jié)包和那里的Buffer類型。您可以將int作為字節(jié)寫入緩沖區(qū),然后可以使用Bytes()方法訪問緩沖區(qū)的字節(jié)片。

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
由于通用的附加和復(fù)制已添加到語言中,因此我發(fā)現(xiàn)矢量的用途要少得多。這是我減少復(fù)制的一次拍攝的方式:
package main
import "fmt"
func vbEncodeNumber(n uint) []byte {
bytes := make([]byte, 0, 4)
for n > 0 {
bytes = append(bytes, byte(n%256))
n >>= 8
}
return bytes
}
func main() {
bytes := vbEncodeNumber(10000)
for i := len(bytes)-1; i >= 0 ; i-- {
fmt.Printf("%02x ", bytes[i])
}
fmt.Println("")
}
- 3 回答
- 0 關(guān)注
- 379 瀏覽
添加回答
舉報(bào)