可以通过使用encoding/binary
下的ByteOrder将go语言
的字节数组转成int
类型,下面以小端序的字节数组[8 0 0 0]
转成uint32
为例:
package main
import (
"encoding/binary"
"fmt"
)
func main() {
byteArr := []byte{8, 0, 0, 0}
fmt.Println("原始字节数组为:")
fmt.Println(byteArr)
data := binary.LittleEndian.Uint32(byteArr)
fmt.Println("转成Uint32之后:")
fmt.Println(data)
}
输出结果如下:
原始字节数组为:
[8 0 0 0]
转成Uint32之后:
8
其他类型如:uint16
、Uint64
等方法类似