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