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