Go 中有专门的关于大小端处理的包,binary,之前有个回答介绍过。地址:
贴一个简单的例子。如下:
package main
import (
"encoding/binary"
"fmt"
)
func main() {
bytes := []byte{0x78, 0x56, 0x34, 0x12}
fmt.Printf("0x%x\n", binary.LittleEndian.Uint32(bytes))
fmt.Printf("0x%x\n", binary.BigEndian.Uint32(bytes))
}
例子中的转化分别是小端和大端进转化。