有些编译器是分32位和64位,比如gcc,虽然操作系统是64位的,但是我们可以安装32位的gccgolang也是这个样子的吗
2 回答
12345678_0001
TA贡献1802条经验 获得超5个赞
首先,你的开发机上安装的go肯定是与你机器的操作系统和体系结构相匹配的.你要问的,应该是交叉编译的概念.可以看一下GOOS和GOARCH两个环境变量是如何配置的.GOOS确定了目标操作系统,GOARCH确定了目标体系结构.
拉莫斯之舞
TA贡献1820条经验 获得超10个赞
肯定是分的,但我们不用关心,go命令已经封装好了,它会依据平台选择不同的底层命令。在go安装目录的pkg目录下有个tools目录,里面包含了编译链接时实际使用的命令,比如我的MacPro,在pkg/tool/darwin_amd64/下能找到go编译链接实际调用的命令compile和link。darwin_amd64中drawin表示操作系统,amd64就是系统架构。至于在64位上机器上安装32位的Go能不能用,我就不太清楚了,你可以测试下,按理是可以的,但实践才是检验真理的唯一标准,测试下也不是很麻烦。还有,如果是想在64位机器上编译32位的程序,可以使用交叉编译。$GOOS=windowsGOARCH=386gobuildindex.go
添加回答
举报
0/150
提交
取消