系统环境

ubuntu 64bit / 32bit 系统
建议用64bit 系统 不然后面delve 调试go程序的32bit的系统安装不了。

使用go在github上的源码安装

go 要求的编译工具gcc libc6-dev 一般系统都自带了如果没有自行安装。

第一步:建立对应的go目录来放对应go 源码,和设置好GOPATH和GOROOT

$mkdir ~/.golang
#可以将export命令放到 ~/.bashrc 中 用 souce ~/.bashrc 来设置
$export GOROOT=$HOME/.golang/go
$export GOPATH=$HOME/.golang/path 
$export PATH=$PATH:$HOME/.golang/go/bin:/$HOME/.golang/path/bin
$export GOROOT_BOOTSTRAP=$HOME/.golang/go1.4

#使用git clone go 的源码到本地中:
$cd ~/.golang
$git clone https://github.com/golang/go.git 

第二步:copy 一份代码为go1.4的代码然后切换到go1.4分支上
因为go1.5之后编译用go自身程序来实现了。

$cp -r go go1.4
#目录是这样的
$ls
go  go1.4
$cd go1.4
#git branch -a 查看所有的分支情况
$git branch -a
#显示结果省略一部分
......
remotes/origin/release-branch.go1.4
remotes/origin/release-branch.go1.5
remotes/origin/release-branch.go1.6
......

$git checkout release-branch.go1.4
$git branch
  master
* release-branch.go1.4
$cd src
#执行all.bash
$./all.bash
运行all.bash后出现"ALL TESTS PASSED"字样时才算安装成功。

第三步:回到go 目录中安装release 最新的版本

$cd ~/.golang/go
$git branch -a #选择最新的一个release版本
$git checkout release-branch.go1.9
#执行命令
$cd src
$./all.bash
#等待安装结束
$go version #查看是否安装成功
go version go1.9.4 linux/amd64

完成了上面的步骤基本就安装完了。