我有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一起玩(至少我尝试了多次尝试但没有成功)。
我发现这样做的唯一方法是:
将~/yyyy/
(约800MB!)复制到~/xxxx/
(以便 GO.2
覆盖 GO.1 ,$GOROOT_BOOTSTRAP
不变)
重做cd ~/yyyy/src && ./all.bash
这不是预期的行为。
我希望获得最新的二进制文件 GO.x 只需git pull && cd ./src && ./all.bash
,而且不会超过这个。
欢迎任何提示。