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))
}

例子中的转化分别是小端和大端进转化。