美文网首页
Golang下byte和int相互转换

Golang下byte和int相互转换

作者: 发条家的橙子 | 来源:发表于2019-08-29 09:45 被阅读0次
package main

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

func IntToBytes(n int) []byte {
    data := int64(n)
    bytebuf := bytes.NewBuffer([]byte{})
    binary.Write(bytebuf, binary.BigEndian, data)
    return bytebuf.Bytes()
}

func BytesToInt(bys []byte) int {
    bytebuff := bytes.NewBuffer(bys)
    var data int64
    binary.Read(bytebuff, binary.BigEndian, &data)
    return int(data)
}


func main()  {
    fmt.Println(IntToBytes(1))
    fmt.Println(BytesToInt(IntToBytes(1)))
}

相关文章

网友评论

      本文标题:Golang下byte和int相互转换

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