package mainimport ( "fmt" "encoding/binary")/打算机处理字节序的时候, 不知道什么是高位字节, 什么是低位字节。它只知道按顺序读取字节, 先读第一个字节, 再读第二个字节。如果是大端字节序, 先读到的便是高位字节, 后读到的便是低位字节。小端字节序恰好相反。字节序的处理, 便是一句话:"只有读取的时候, 才必须区分字节序, 其他情形都不用考虑。"/// int64 转 []byte, 网络字节序为大端字节序, GO措辞编程一样平常采取大端字节序func Int64ToBytes(i int64) []byte { var buf = make([]byte, 8) binary.BigEndian.PutUint64(buf, uint64(i)) return buf}func BytesToInt64(buf []byte) int64 { return int64(binary.BigEndian.Uint64(buf))}func main() { var i int64 = 2323 buf := Int64ToBytes(i) fmt.Println(buf) fmt.Println(BytesToInt64(buf))}
