Go语言:[]byte 与 Int64 的相互转换

2019-08-28  本文已影响0人  白祤星

代码实例:


package main

import (
    "encoding/binary"
)

func main() {
    // 保存 int64 数据
    i := int64(233)

    // 将 int64 转换为 byte 数据,并输出
    b := Int64ToBytes(i)
    println(b)

    // 输出 byte 转换后 int64 数据
    println(BytesToInt64(b))
}

func Int64ToBytes(i int64) []byte {
    buf := make([]byte, 8)
    binary.BigEndian.PutUint64(buf, uint64(i))
    return buf
}

func BytesToInt64(buf []byte) int64 {
    return int64(binary.BigEndian.Uint64(buf))
}
上一篇 下一篇

猜你喜欢

热点阅读