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

时间:2014-05-06 05:27:37

标签: encoding binary go

让我说我有16位整数259(二进制0000000100000011),我想把它写入Go中的字节流。一个字节只有8位,那么如何将整数分割成多个字节?

1 个答案:

答案 0 :(得分:1)

使用编码/二进制包的binary.Write方法。

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())