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

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

作者: 白祤星 | 来源:发表于2019-08-28 11:47 被阅读0次

代码实例:


package main

import (
    "encoding/binary"
)

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

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

    // 输出 byte 转换后 int32 数据
    println(BytesToInt32(b))
}

func Int32ToBytes(i int32) []byte {
    buf := make([]byte, 8)
    binary.BigEndian.PutUint32(buf, uint32(i))
    return buf
}

func BytesToInt32(buf []byte) int32 {
    return int32(binary.BigEndian.Uint32(buf))
}

相关文章

网友评论

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

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