Go从1.5开始实现了自举,但是"鸡生蛋,蛋生鸡"的问题,还是需要从1.4构建开始。
环境:
Mac 12.2
如果从源码构建1.4是需要C的支持,因为本文重点是讲Go的构建,所以Go1.4就直接用了构建好的安装包。
下载源码
准备目录
我这里直接pull的Master分支
环境变量
期中GOPATH中的三个目录应按顺序加入,因为当用执行 go get 安装三方包的时候会默认安装到第一个目录中。
配置 go-bootstrap 环境变量 ,
go-bootstrap=/usr/local/go-bootstrap
回到 /usr/local 目录,新建一个软连,将/usr/local/go-bootstrap 链到go的安装版本(自举要用到环境变量)
然后进入源码目录 在src下执行./all.bash(注意权限问题)。漫长的编译过后,配置环境变量 。
然后大功告成,自举。