代码实例:
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))
}