美文网首页
Go语言:[]byte 与 Int64 的相互转换

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

作者: 白祤星 | 来源:发表于2019-08-28 11:45 被阅读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))
}

相关文章

网友评论

      本文标题:Go语言:[]byte 与 Int64 的相互转换

      本文链接:https://www.haomeiwen.com/subject/suspectx.html