系統(tǒng)環(huán)境
ubuntu 64bit / 32bit 系統(tǒng)
建議用64bit 系統(tǒng) 不然后面delve 調(diào)試go程序的32bit的系統(tǒng)安裝不了。
使用go在github上的源碼安裝
go 要求的編譯工具gcc libc6-dev 一般系統(tǒng)都自帶了如果沒有自行安裝。
第一步:建立對應(yīng)的go目錄來放對應(yīng)go 源碼,和設(shè)置好GOPATH和GOROOT
$mkdir ~/.golang
#可以將export命令放到 ~/.bashrc 中 用 souce ~/.bashrc 來設(shè)置
$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自身程序來實現(xiàn)了。
$cp -r go go1.4
#目錄是這樣的
$ls
go go1.4
$cd go1.4
#git branch -a 查看所有的分支情況
$git branch -a
#顯示結(jié)果省略一部分
......
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
#執(zhí)行all.bash
$./all.bash
運行all.bash后出現(xiàn)"ALL TESTS PASSED"字樣時才算安裝成功。
第三步:回到go 目錄中安裝release 最新的版本
$cd ~/.golang/go
$git branch -a #選擇最新的一個release版本
$git checkout release-branch.go1.9
#執(zhí)行命令
$cd src
$./all.bash
#等待安裝結(jié)束
$go version #查看是否安裝成功
go version go1.9.4 linux/amd64
完成了上面的步驟基本就安裝完了。