golang 数字和 []byte 相互转换


package main

import (
    "fmt"
    "bytes"
    "encoding/binary"
)

func main()  {

    var i1 int64  = 65535

    buf := bytes.NewBuffer(make([]byte, 0))
    fmt.Println(buf.Bytes())

    // 网络字节序为大端字节序
    binary.Write(buf, binary.BigEndian, i1)

    fmt.Println(buf.Bytes())    // [0 0 0 0 0 0 255 255]

    var i2 int64
    binary.Read(buf, binary.BigEndian, &i2)
    fmt.Println(i2)    // 65535

}

猜你喜欢

转载自www.cnblogs.com/xiangyang-li/p/8963503.html
今日推荐