【发布时间】:2016-07-01 16:12:52
【问题描述】:
我能得到的最接近的是runtime.GOARCH,但这也可能是arm,它可以是32位或64位。
我只关心这个程序是如何构建的,而不关心操作系统是否也支持 64 位可执行文件。例如对于 AArch64 CPU 上的 ARM 模式或 x86-64 CPU 上的 32 位兼容模式,我仍然想要 32,因为这是程序运行的模式。
相关:Detect OS x86 or x64, when compiled as x86 in GO 是关于检测操作系统支持的内容,例如因为可能运行不同编译的可执行文件。
【问题讨论】:
-
runtime.GOARCH将为您提供程序编译运行的架构。要获得实际系统的架构细节,您可能最终不得不检查runtime.GOOS,并执行特定于平台的系统调用。 -
这个问题最初看起来像是关于检测操作系统的,但包括接受的答案在内的答案都是关于检测编译器目标位数。我对其进行了编辑以使问题与答案相匹配,因为这也是一个潜在有用的东西。这就是为什么有关于此检测与操作系统不匹配的 cmets。
标签: go 32bit-64bit