Encoding 如何在Golang中将16位整数写入多个字节?

Encoding 如何在Golang中将16位整数写入多个字节?,encoding,binary,go,Encoding,Binary,Go,假设我有一个16位整数259(二进制为0000000 10000011),我想将它写入Go中的字节流。一个字节只有8位,因此如何将整数拆分为多个字节?使用编码/二进制包的方法 buf := new(bytes.Buffer) err := binary.Write(buf, binary.BigEndian, uint16(259)) if err != nil { fmt.Println("binary.Write failed:", err) } // This should be

假设我有一个16位整数259(二进制为0000000 10000011),我想将它写入Go中的字节流。一个字节只有8位,因此如何将整数拆分为多个字节?

使用编码/二进制包的方法

buf := new(bytes.Buffer)
err := binary.Write(buf, binary.BigEndian, uint16(259))
if err != nil {
    fmt.Println("binary.Write failed:", err)
}

// This should be two bytes with your encoded integer.
fmt.Println(buf.Bytes())