是否有任何标准的方法来检查os是32位还是64位?我已经检查了运行时& os包,但找不到。http://play.golang.org/p/d6NywMDMcY
package main
import "fmt"
import "runtime"
func main() {
fmt.Println(runtime.GOOS, runtime.GOARCH)
}发布于 2014-09-09 10:10:25
32位或64位操作系统是什么意思?例如,GOARCH=amd64p32用于GOOS=nacl,是amd64 64位指令,具有32位指针和32位类型的ints和uint。
package main
import (
"fmt"
"runtime"
"strconv"
)
func main() {
const PtrSize = 32 << uintptr(^uintptr(0)>>63)
fmt.Println(runtime.GOOS, runtime.GOARCH)
fmt.Println(strconv.IntSize, PtrSize)
}操场:http://play.golang.org/p/TKnCA0gqsI
输出:
nacl amd64p32
32 32和
linux amd64
64 64https://stackoverflow.com/questions/25741841
复制相似问题