如何在Mac源码安装Go1.5开发环境

这里下载Go语言源码包。
Go1.4到Go1.5是Go语言脱胎换骨的一次变更,The gc tool chain is being converted from C to Go。具体为什么,文章最后有两段网摘的说明可以借鉴。
这里主要说明如何在Mac上源码部署Go1.5开发环境。
Go1.5开发环境依赖Go1.4版本作为引导,因为Go1.5使用Go本身来编译安装Go,所以必须保证服务器上已经安装Go1.4,这完全是为了解决先有鸡还是先有蛋的问题,当然如果你想避免编译安装1.4也可以直接使用二进制包。
在这里假设你希望将go1.5安装到$HOME/go1.5目录下,只需要以下几步:

  • 下载Go1.5的源码放到$HOME/go1.5目录下
  • 在安装Go1.5之前需要将Go1.4放到$HOME/go1.4下面或者export GOROOT_BOOTSTRAP=/go1.4安装目录/
  • 到$HOME/go1.5/src/下执行all.bash即可

我习惯将软件安装至/usr/local/下,以下为我安装Go1.5(/usr/local/go1.5)的步骤:

wget https://storage.googleapis.com/golang/go1.5.1.src.tar.gz
tar zxvf go1.5.1.src.tar.gz
mv ./go /usr/local/go1.5
wget https://storage.googleapis.com/golang/go1.4.3.src.tar.gz
tar zxvf go1.4.3.src.tar.gz
mv ./go /usr/local/go-bootstrap1.4/
cd /usr/local/go-bootstrap1.4/src
./all.bash //编译安装Go1.4,有可能test不通过,只要编译通过,test可忽略,目的是需要go1.4的二进制包来编译1.5
cd /usr/local/go1.5/src
GOROOT_BOOTSTRAP=/usr/local/go-bootstrap1.4 ./all.bash     //可在环境变量中添加GOROOT_BOOTSTRAP,然后再编译Go1.5

以下为网摘:

相关推荐