package main

import (
	"fmt"
	"unsafe"
)

func main() {
	var num uint32 = 0x12345678                 // 定义一个 4 字节的整数
	bytePtr := (*[4]byte)(unsafe.Pointer(&num)) // 获取其内存布局

	if bytePtr[0] == 0x78 {
		fmt.Println("Little Endian") // 低位字节在低地址
	} else if bytePtr[0] == 0x12 {
		fmt.Println("Big Endian") // 高位字节在低地址
	} else {
		fmt.Println("Unknown Endian")
	}
}