Go 编译安装
为了编译最新版本的 go, 需要先编译 1.4.3 版本,然后再自举编译新版本
一键安装方法
wget -qO- --no-check-certificate https://gist.githubusercontent.com/Lozy/de991d25bfe5181692fb2103156ccf8f/raw/3d4f65d5e875ac4d22e8d891f4e86ca36e526bc9/go_install.sh | bash
脚本详情
RELEASE="$1"
BASEPATH="$2"
[ -z "${RELEASE}" ] && RELEASE="1.8.3"
[ -z "${BASEPATH}" ] && BASEPATH="$HOME/.golang"
mkdir $BASEPATH
mkdir $BASEPATH/src
cat >> ~/.bash_profile <<EOF
export GOROOT=$BASEPATH/go
export GOPATH=$BASEPATH/src
export GOROOT_BOOTSTRAP=$BASEPATH/go1.4
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
EOF
source ~/.bash_profile
apt-get install gcc g++ git -y
cd $BASEPATH
git clone https://github.com/golang/go.git
cd go/src
# 切换 1.4.3 编译
git checkout go1.4.3
./make.bash
# 拷贝1.4.3 作为Bootstrap
cp -r ../../go $BASEPATH/go1.4
# 切换最新版本编译
git checkout go${RELEASE}
./make.bash
go version