golang 编译器分32和64版本吗?

有些编译器是分32位和64位,比如gcc,虽然操作系统是64位的,但是我们可以安装32位的gccgolang也是这个样子的吗
九州编程
浏览 332回答 2
2回答

12345678_0001

首先,你的开发机上安装的go肯定是与你机器的操作系统和体系结构相匹配的.你要问的,应该是交叉编译的概念.可以看一下GOOS和GOARCH两个环境变量是如何配置的.GOOS确定了目标操作系统,GOARCH确定了目标体系结构.

拉莫斯之舞

肯定是分的,但我们不用关心,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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript