1. 程式人生 > >Go語言安裝指導--以Linux為例

Go語言安裝指導--以Linux為例

與大多數開源軟體一樣,Go安裝包也分為二進位制包、原始碼包。二進位制包為基於原始碼編譯出各個元件,並把這些元件打包在一起供人下載和安裝,原始碼包為 Golang語言原始碼,供人下載、編譯後自行安裝。

接下來我們以安裝二進位制包(go1.12.7.linux-amd64.tar.gz)為例進行說明安裝過程。

Go語言安裝比較簡單,大體上分為三個步驟:

  • 安裝可執行命令
  • 設定PATH環境變數
  • 設定GOPATH環境變數

1. 安裝可執行命令

二進位制安裝包中包含二進位制、文件、標準庫等內容,我們需要將該二進位制完整的解壓出來。

一般使用/usr/local/go來存放解壓出來的檔案,這個目錄也就是GOROOT

,即GO的根目錄。 下接使用tar命令將安裝包解壓到指定目錄即可:

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

2. 設定PATH環境變數

Go的二進位制可執行檔案存在於$GOROOT/bin目錄,需要將該目錄加入到PATH環境變數中。

比如,把下面語句放入/etc/profile檔案中。

export PATH=$PATH:/usr/local/go/bin

3. 設定GOPATH環境變數

Linux下,自Go 1.8版本起,預設把$HOME/go作為GOPATH目錄,可以根據需要設定自已的GOPATH目錄。

如需要設定不同的GOPATH目錄,可以將其放入~/.bash_profile

中。

export GOPATH=$HOME/mygopath

即便使用GOPATH預設目錄,推薦也把它加入到環境變數中,這可以讓bash識別GOPATH變數。

這裡需要注意的是,GOPATH值不可以與GOROOT相同,因為如果使用者的專案與標準庫重名會導致編譯時產生歧義。

4. 測試安裝

安裝完成後,可以寫個小程式驗證一下,驗證前建議重新登入,以便讓環境變數生效。

建立$GOPATH/src/hello/hello.go檔案:

package main

import "fmt"

func main() {
	fmt.Printf("hello, world\n")
}

接著進入$GOPATH/src/hello編譯並執行:

# cd $GOPATH/src/hello
# go build
# hello
hello, world

程式能正常輸出hello, world就表