b := make([]byte, 8)
binary.BigEndian.PutUint64(b, uint64(265))
fmt.Println(b) // [0 0 0 0 0 0 1 9]
i := int64(binary.BigEndian.Uint64(b))
fmt.Println(i) // 265
a := make([]byte, 8)
binary.LittleEndian.PutUint64(a, uint64(265))
fmt.Println(a) // [9 1 0 0 0 0 0 0]
j := int64(binary.LittleEndian.Uint32(a))
fmt.Println(j) // 265
c := make([]byte, 4)
binary.LittleEndian.PutUint32(c, uint32(265))
fmt.Println(c) // [9 1 0 0]
z := int64(binary.LittleEndian.Uint32(c))
fmt.Println(z) // 265
buf := bytes.NewBuffer(make([]byte, 0))
binary.Write(buf, binary.BigEndian, uint8(35))
binary.Write(buf, binary.BigEndian, uint8(87))
binary.Write(buf, binary.BigEndian, uint8(14))
binary.Write(buf, binary.BigEndian, uint8(254))
fmt.Println(buf.Bytes()) // [35 87 14 254]
b1 := make([]byte, 8)
binary.BigEndian.PutUint16(b1, uint16(256))
fmt.Println(b1) // [1 0 0 0 0 0 0 0]
binary.BigEndian.PutUint16(b1, uint16(255))
fmt.Println(b1) // [0 255 0 0 0 0 0 0]
buf01 := bytes.NewBuffer(make([]byte, 0))
binary.Write(buf01, binary.LittleEndian, uint8(35))
binary.Write(buf01, binary.LittleEndian, uint8(87))
binary.Write(buf01, binary.LittleEndian, uint8(14))
fmt.Println(buf01.Bytes()) // [35 87 14]
Go uint64 转换 byte,大端字节序列化
于 2022-04-02 10:58:17 首次发布