終於找全了!Go的三種常見的安裝方式,各種系統多個版本應有盡有

QF董懂發表於2019-04-04

Go有多種安裝方式,你可以選擇自己喜歡的。這裡我們介紹三種最常見的安裝方式:

  • Go原始碼安裝:這是一種標準的軟體安裝方式。對於經常使用Unix類系統的使用者,尤其對於開發者來說,從原始碼安裝可以自己定製。
  • Go標準包安裝:Go提供了方便的安裝包,支援Windows、Linux、Mac等系統。這種方式適合快速安裝,可根據自己的系統位數下載好相應的安裝包,一路next就可以輕鬆安裝了。推薦這種方式
  • 第三方工具安裝:目前有很多方便的第三方軟體包工具,例如Ubuntu的apt-get和wget、Mac的homebrew等。這種安裝方式適合那些熟悉相應系統的使用者。

最後,如果你想在同一個系統中安裝多個版本的Go,你可以參考第三方工具GVM,這是目前在這方面做得最好的工具,除非你知道怎麼處理。

一、Go原始碼安裝

Go 1.5徹底移除C程式碼,Runtime、Compiler、Linker均由Go編寫,實現自舉。只需要安裝了上一個版本,即可從原始碼安裝。

在Go 1.5前,Go的原始碼中,有些部分是用Plan 9 C和AT&T彙編寫的,因此假如你要想從原始碼安裝,就必須安裝C的編譯工具。

在Mac系統中,只要你安裝了Xcode,就已經包含了相應的編譯工具。

在類Unix系統中,需要安裝gcc等工具。例如Ubuntu系統可通過在終端中執行sudo apt-get install gcc libc6-dev來安裝編譯工具。

在Windows系統中,你需要安裝MinGW,然後通過MinGW安裝gcc,並設定相應的環境變數。

你可以直接去官網下載原始碼,找相應的goVERSION.src.tar.gz的檔案下載,下載之後解壓縮到$HOME目錄,執行如下程式碼:

cd go/src

./all.bash

執行all.bash後出現"ALL TESTS PASSED"字樣時才算安裝成功。

上面是Unix風格的命令,Windows下的安裝方式類似,只不過是執行all.bat,呼叫的編譯器是MinGW的gcc。

如果是Mac或者Unix使用者需要設定幾個環境變數,如果想重啟之後也能生效的話把下面的命令寫到.bashrc或者.zshrc裡面,

export GOPATH=$HOME/gopath

export PATH=$PATH:$HOME/go/bin:$GOPATH/bin

如果你是寫入檔案的,記得執行bash .bashrc或者bash .zshrc使得設定立馬生效。

如果是window系統,就需要設定環境變數,在path裡面增加相應的go所在的目錄,設定gopath變數。

當你設定完畢之後在命令列裡面輸入go,看到如下圖片即說明你已經安裝成功

終於找全了!Go的三種常見的安裝方式,各種系統多個版本應有盡有

如果出現Go的Usage資訊,那麼說明Go已經安裝成功了;如果出現該命令不存在,那麼可以檢查一下自己的PATH環境變中是否包含了Go的安裝目錄。

從go 1.8開始,GOPATH環境變數現在有一個預設值,如果它沒有被設定。 它在Unix上預設為$HOME/go,在Windows上預設為%USERPROFILE%/go。

關於上面的GOPATH將在下面小節詳細講解

二、Go標準包安裝

Go提供了每個平臺打好包的一鍵安裝,這些包預設會安裝到如下目錄:/usr/local/go (Windows系統:c:\Go),當然你可以改變他們的安裝位置,但是改變之後你必須在你的環境變數中設定如下資訊:

export GOROOT=$HOME/go

export GOPATH=$HOME/gopath

export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

上面這些命令對於Mac和Unix使用者來說最好是寫入.bashrc或者.zshrc檔案,對於windows使用者來說當然是寫入環境變數。

如何判斷自己的作業系統是32位還是64位?

我們接下來的Go安裝需要判斷作業系統的位數,所以這小節我們先確定自己的系統型別。

Windows系統使用者請按Win+R執行cmd,輸入systeminfo後回車,稍等片刻,會出現一些系統資訊。在“系統型別”一行中,若顯示“x64-based PC”,即為64位系統;若顯示“X86-based PC”,則為32位系統。

Mac系統使用者建議直接使用64位的,因為Go所支援的Mac OS X版本已經不支援純32位處理器了。

Linux系統使用者可通過在Terminal中執行命令arch(即uname -m)來檢視系統資訊:

64位系統顯示

x86_64

32位系統顯示

i386

Mac 安裝

訪問下載地址,32位系統下載go1.4.2.darwin-386-osx10.8.pkg(更新的版本已無32位下載),64位系統下載go1.8.3.darwin-amd64.pkg,雙擊下載檔案,一路預設安裝點選下一步,這個時候go已經安裝到你的系統中,預設已經在PATH中增加了相應的~/go/bin,這個時候開啟終端,輸入go

看到類似上面原始碼安裝成功的圖片說明已經安裝成功

如果出現go的Usage資訊,那麼說明go已經安裝成功了;如果出現該命令不存在,那麼可以檢查一下自己的PATH環境變中是否包含了go的安裝目錄。

Linux 安裝

訪問下載地址,32位系統下載go1.8.3.linux-386.tar.gz,64位系統下載go1.8.3.linux-amd64.tar.gz,

假定你想要安裝Go的目錄為 $GO_INSTALL_DIR,後面替換為相應的目錄路徑。

解壓縮tar.gz包到安裝目錄下:tar zxvf go1.8.3.linux-amd64.tar.gz -C $GO_INSTALL_DIR。

設定PATH,export PATH=$PATH:$GO_INSTALL_DIR/go/bin

然後執行go

終於找全了!Go的三種常見的安裝方式,各種系統多個版本應有盡有

如果出現go的Usage資訊,那麼說明go已經安裝成功了;如果出現該命令不存在,那麼可以檢查一下自己的PATH環境變中是否包含了go的安裝目錄。

Windows 安裝

訪問Golang 下載頁,32 位請選擇名稱中包含 windows-386 的 msi 安裝包,64 位請選擇名稱中包含 windows-amd64 的。下載好後執行,不要修改預設安裝目錄 C:\Go\,若安裝到其他位置會導致不能執行自己所編寫的 Go 程式碼。安裝完成後預設會在環境變數 Path 後新增 Go 安裝目錄下的 bin 目錄 C:\Go\bin\,並新增環境變數 GOROOT,值為 Go 安裝根目錄 C:\Go\ 。

驗證是否安裝成功

在執行中輸入 cmd 開啟命令列工具,在提示符下輸入 go,檢查是否能看到 Usage 資訊。輸入 cd %GOROOT%,看是否能進入 Go 安裝目錄。若都成功,說明安裝成功。

不能的話請檢查上述環境變數 Path 和 GOROOT 的值。若不存在請解除安裝後重新安裝,存在請重啟計算機後重試以上步驟。

三、第三方工具安裝

GVM

gvm是第三方開發的Go多版本管理工具,類似ruby裡面的rvm工具。使用起來相當的方便,安裝gvm使用如下命令:

bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)

安裝完成後我們就可以安裝go了:

gvm install go1.8.3

gvm use go1.8.3

也可以使用下面的命令,省去每次呼叫gvm use的麻煩: gvm use go1.8.3 --default

執行完上面的命令之後GOPATH、GOROOT等環境變數會自動設定好,這樣就可以直接使用了。

apt-get

Ubuntu是目前使用最多的Linux桌面系統,使用apt-get命令來管理軟體包,我們可以通過下面的命令來安裝Go,為了以後方便,應該把 git mercurial 也安裝上:

sudo apt-get install python-software-properties

sudo add-apt-repository ppa:gophers/go

sudo apt-get update

sudo apt-get install golang-stable git-core mercurial

wget

wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz

sudo tar -xzf go1.8.3.linux-amd64.tar.gz -C /usr/local

配置環境變數:

export GOROOT=/usr/local/go

export GOBIN=$GOROOT/bin

export PATH=$PATH:$GOBIN

export GOPATH=$HOME/gopath (可選設定)

或者使用:

sudo vim /etc/profile

並新增下面的內容:

export GOROOT=/usr/local/go

export GOBIN=$GOROOT/bin

export PATH=$PATH:$GOBIN

export GOPATH=$HOME/gopath (可選設定)

重新載入 profile 檔案

source /etc/profile

homebrew

homebrew是Mac系統下面目前使用最多的管理軟體的工具,目前已支援Go,可以通過命令直接安裝Go,為了以後方便,應該把 git mercurial 也安裝上:

1.安裝homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2.安裝go

brew update && brew upgrade

brew install go

brew install git

brew install mercurial //可選安裝



相關文章