编译GO源代码(定期)

时间:2017-01-04 18:57:21

标签: go

我有GO编译器可用(即安装在目录~/xxxx/bin/go中)。

假设将此版本称为 GO.1

我现在从GitHub克隆GO存储库(例如,进入~/yyyy/

设置$GOROOT_BOOTSTRAP=~/xxxx/我可以编译它 作为cd ~/yyyy/src && ./all.bash~/yyyy/bin中获取GO二进制文件(假设将其称为 GO.2

我现在想要使用这个新的 GO.2 二进制文件~/yyyy/bin/go来重新编译其新的来源(~/yyyy/src),其最终的“好” GO 0.3

我不能将$GOROOT_BOOTSTRAP设置为~/yyyy/或与其他一些env vars一起玩(至少我尝试了多次尝试但没有成功)。

我发现这样做的唯一方法是:

  1. ~/yyyy/(约800MB!)复制到~/xxxx/(以便 GO.2 覆盖 GO.1 $GOROOT_BOOTSTRAP不变)

  2. 重做cd ~/yyyy/src && ./all.bash

  3. 这不是预期的行为。 我希望获得最新的二进制文件 GO.x 只需git pull && cd ./src && ./all.bash,而且不会超过这个。

    欢迎任何提示。

0 个答案:

没有答案