Go语言实现机器大小端判断代码分享

golang语言如何判断机器的大小端?

如下代码供参考:


package main   

  

import (   

    "fmt"  

    "unsafe"  

)   

  

const N int = int(unsafe.Sizeof(0))   

  

func main() {   

    x := 0x1234   

    p := unsafe.Pointer(&x)   

    p2 := (*[N]byte)(p)    

    if p2[0] == 0 {   

        fmt.Println("本机器:大端")   

    } else {   

        fmt.Println("本机器:小端")   

    }   

}