0x01搭建Go环境要想顺利安装和使用Go,首先要搭建Go环境。需要设置三个Go环境变量。GOROOTGo语言源码及安装目录。GOPATHGo语言的开发目录。可以有多个目录。但是我们在执行goget命令的时候,如果没有指定目录,默认会保存在第一个目录。GOROOT_BOOTSTRAP安装Go1.5及以后版本时需要设置该目录。在1.4版本之后,Go编译器已经被bootstrapped,即1.4版本用于编译安装版本的编译器。如果未设置此环境变量,则会出现类似Set$GOROOT_BOOTSTRAPtoaworkingGotree>=Go1.4的错误。会生成。另外,还需要配置PATH环境变量到Go二进制程序目录。我们需要在~/.bash_profile中添加如下代码(我把Go语言相关的东西都放在~/.golang下):exportGOROOT=$HOME/.golang/goexportGOPATH=$HOME/。golang/pathexportPATH=$PATH:$HOME/.golang/go/binexportGOROOT_BOOTSTRAP=$HOME/.golang/go1.40x02安装Go我们有两种方式下载Go,一种是直接下载源码,另一种就是通过GitHub克隆项目,个人推荐选择第二个选项,地址:GayHub。首先在本地克隆项目。$gitclonehttps://github.com/golang/go.git~/.golang/go然后将目录复制为版本1.4。$cp-rgogo1.4进入1.4文件夹后,会切换分支开始安装。$gitcheckout-brelease-branch.go1.4origin/release-branch.go1.4$cdgo1.4/src$./make.bash编译安装后,进入之前的go文件夹才真正开始编译安装去。$cdgo/src$./make.bash最后,我们尝试goversion查看版本,我们可能会发现一些很奇怪的东西。$goversiongoversiondevel+d64c49098cSunMay2810:23:382017+0000darwin/amd64这是我们编译HEAD的版本,是最新提交的版本。这个版本不稳定。我们可以将分支切换到稳定版进行安装。在撰写本文时,Go的最新稳定版本是1.8.3。所以我们要切换到release-branch.go1.8。0x03完整命令$echo"exportGOROOT=$HOME/.golang/go">>~/.bash_profile$echo"exportGOPATH=$HOME/.golang/path">>~/.bash_profile$echo"exportPATH=$路径:$HOME/.golang/go/bin">>~/.bash_profile$echo"exportGOROOT_BOOTSTRAP=$HOME/.golang/go1.4">>~/.bash_profile$source~/.bash_profile$cd~$mkdir.golang$git克隆https://github.com/golang/go.gitgo$cp-rgogo1.4$cdgo1.4$gitcheckout-brelease-branch.go1.4origin/release-branch.go1.4$cdsrc$./make.bash$cd../../go$gitcheckout-brelease-branch.go1.8origin/release-branch.go1.8$cdsrc$./make.bash$去版本
