为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

九州编程 2019-08-25 23:35:16
有些编译器是分32位和64位,比如gcc,虽然操作系统是64位的,但是我们可以安装32位的gccgolang也是这个样子的吗
查看完整描述

2 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

首先,你的开发机上安装的go肯定是与你机器的操作系统和体系结构相匹配的.你要问的,应该是交叉编译的概念.可以看一下GOOS和GOARCH两个环境变量是如何配置的.GOOS确定了目标操作系统,GOARCH确定了目标体系结构.
                            
查看完整回答
反对 回复 2019-08-25
?
拉莫斯之舞

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
                            
查看完整回答
反对 回复 2019-08-25
  • 2 回答
  • 0 关注
  • 331 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信