從零開始學習 Go ——安裝

0x01 設置 Go 環境

要安裝並順利使用 Go,第一步就是要設置 Go 的環境。git

須要設置的 Go 的環境變量,一共有三個。github

  • GOROOT Go 語言的源碼以及安裝目錄。golang

  • GOPATH Go 語言的開發目錄,目錄能夠有多個,可是,當咱們執行 go get 命令的時候,如未指定目錄,會默認保存在第一個目錄下。shell

  • GOROOT_BOOTSTRAP 這個目錄在安裝 Go 1.5 版本及以後的版本時須要設置。因爲在 1.4 版本後,Go 編譯器實現了自舉,即經過 1.4 版原本編譯安裝以後版本的編譯器。若是不設置該環境變量的話,會產生這樣一個錯誤 Set $GOROOT_BOOTSTRAP to a working Go tree >= Go 1.4.api

除此以外,還須要配置 PATH 環境變量到 Go 的二進制程序目錄。bash

咱們須要在 ~/.bash_profile 中添加下面的代碼(我把全部的 Go 語言相關的東西都放在了 ~/.golang 下面了):google

export GOROOT=$HOME/.golang/go
export GOPATH=$HOME/.golang/path
export PATH=$PATH:$HOME/.golang/go/bin
export GOROOT_BOOTSTRAP=$HOME/.golang/go1.4

0x02 安裝 Go

咱們有兩種方式下載 Go,一個是直接下載源碼,另外一個是經過 GitHub 克隆項目,我的推薦選擇第二種,地址:GayHubcode

首先將項目克隆到本地。開發

$ git clone https://github.com/golang/go.git ~/.golang/go

而後再複製一份做爲 1.4 版本的目錄。get

$ cp -r go go1.4

進入 1.4 的文件夾後,將切換分支開始安裝。

$ git checkout -b release-branch.go1.4 origin/release-branch.go1.4
$ cd go1.4/src
$ ./make.bash

編譯安裝好以後,進入以前的 go 文件夾,真正開始編譯安裝 Go。

$ cd go/src
$ ./make.bash

最後,咱們試試 go version 來查看版本,可能會發現很奇怪的東西。

$ go version
go version devel +d64c49098c Sun May 28 10:23:38 2017 +0000 darwin/amd64

這是咱們編譯了 HEAD 的版本,也就是最新提交的版本,這個版本並不穩定。咱們能夠將分之切換到穩定版原本進行安裝。截止到這篇文章,Go 的最新穩定版本時 1.8.3。因此咱們要講分支切換到 release-branch.go1.8

0x03 完整命令

$ echo "export GOROOT=$HOME/.golang/go" >> ~/.bash_profile
$ echo "export GOPATH=$HOME/.golang/path" >> ~/.bash_profile
$ echo "export PATH=$PATH:$HOME/.golang/go/bin" >> ~/.bash_profile
$ echo "export GOROOT_BOOTSTRAP=$HOME/.golang/go1.4" >> ~/.bash_profile
$ source ~/.bash_profile
$ cd ~
$ mkdir .golang
$ git clone https://github.com/golang/go.git go
$ cp -r go go1.4
$ cd go1.4
$ git checkout -b release-branch.go1.4 origin/release-branch.go1.4
$ cd src
$ ./make.bash
$ cd ../../go
$ git checkout -b release-branch.go1.8 origin/release-branch.go1.8
$ cd src
$ ./make.bash
$ go version
相關文章
相關標籤/搜索