天天看點

go語言筆記——go環境變量goroot是安裝了路徑和gopath是三方包路徑Go 環境變量

Go 開發環境依賴于一些作業系統環境變量,你最好在安裝 Go 之間就已經設定好他們。如果你使用的是 Windows 的話,你完全不用進行手動設定,Go 将被預設安裝在目錄 <code>c:/go</code> 下。這裡列舉幾個最為重要的環境變量:

$GOROOT 表示 Go 在你的電腦上的安裝位置,它的值一般都是 <code>$HOME/go</code>,當然,你也可以安裝在别的地方。

$GOARCH 表示目标機器的處理器架構,它的值可以是 386、amd64 或 arm。

$GOOS 表示目标機器的作業系統,它的值可以是 darwin、freebsd、linux 或 windows。

$GOBIN 表示編譯器和連結器的安裝位置,預設是 <code>$GOROOT/bin</code>,如果你使用的是 Go 1.0.3 及以後的版本,一般情況下你可以将它的值設定為空,Go 将會使用前面提到的預設值。

目标機器是指你打算運作你的 Go 應用程式的機器。

Go 編譯器支援交叉編譯,也就是說你可以在一台機器上建構運作在具有不同作業系統和處理器架構上運作的應用程式,也就是說編寫源代碼的機器可以和目标機器有完全不同的特性(作業系統與處理器架構)。

為了區分本地機器和目标機器,你可以使用 <code>$GOHOSTOS</code> 和 <code>$GOHOSTARCH</code> 設定目标機器的參數,這兩個變量隻有在進行交叉編譯的時候才會用到,如果你不進行顯示設定,他們的值會和本地機器(<code>$GOOS</code> 和 <code>$GOARCH</code>)一樣。

$GOPATH 預設采用和 <code>$GOROOT</code> 一樣的值,但從 Go 1.1 版本開始,你必須修改為其它路徑。它可以包含多個包含 Go 語言源碼檔案、封包件和可執行檔案的路徑,而這些路徑下又必須分别包含三個規定的目錄:<code>src</code>、<code>pkg</code> 和 <code>bin</code>,這三個目錄分别用于存放源碼檔案、封包件和可執行檔案。

$GOARM 專門針對基于 arm 架構的處理器,它的值可以是 5 或 6,預設為 6。

$GOMAXPROCS 用于設定應用程式可使用的處理器個數與核數,詳見第 14.1.3 節。

摘自:https://github.com/Unknwon/the-way-to-go_ZH_CN/blob/master/eBook/02.2.md

設定 Go 環境變量

我們在 Linux 系統下一般通過檔案 <code>$HOME/.bashrc</code> 配置自定義環境變量,根據不同的發行版也可能是檔案 <code>$HOME/.profile</code>,然後使用 gedit 或 vi 來編輯檔案内容。

為了確定相關檔案在檔案系統的任何地方都能被調用,你還需要添加以下内容:

在開發 Go 項目時,你還需要一個環境變量來儲存你的工作目錄。

<code>$GOPATH</code> 可以包含多個工作目錄,取決于你的個人情況。如果你設定了多個工作目錄,那麼當你在之後使用 <code>go get</code>(遠端包安裝指令)時遠端包将會被安裝在第一個目錄下。

在完成這些設定後,你需要在終端輸入指令 <code>source .bashrc</code> 以使這些環境變量生效。然後重新開機終端,輸入 <code>go env</code> 和 <code>env</code> 來檢查環境變量是否設定正确。

本文轉自張昺華-sky部落格園部落格,原文連結:http://www.cnblogs.com/bonelee/p/6860548.html,如需轉載請自行聯系原作者

繼續閱讀