設定GOPATH的要求對於首次安裝Go工具的Go用戶來說是一個主要問題,並且在他們使用這些工具的初始體驗中得到了錯誤: "you have to set a GOPATH"
即使您不關心設定此變量,仍然需要您在專案中註意: (建議學習:go#)
用戶仍需要將$GOPATH/bin 添加到其PATH中以運行由go install初始化的可執行檔執行go get
使用Go語言開發的用戶仍然需要了解GOPATH的存在,其位置和結構。
如果你的GOROOT(你檢查Go的原始碼的位置)是預設的GOPATH,如果沒有設定GOPATH,工具將拒絕使用預設的GOPATH來破壞你的GOROOT。
如果預設值不適合你,你仍然可能更喜歡設定自訂GOPATH。
GOPATH的定義
GOPATH 環境變數用來指定你的工作區的位置,如果GOPATH沒有設定, 它會自動設定在類別Unix系統裡像這樣:
$HOME/go
設定在windows系統裡像這樣:
%USERPROFILE%\go
如果你想自訂你的工作區, 你需要設定GOPATH 環境變數. 下面將講解如何在不同的平台上如何設定。
在不同的平台上自訂GOPATH
Unix系統
GOPATH 可以設定在你係統的任一個目錄下. 下面的例子裡我們將設定他到$HOME/go (Go 1.8版本以後預設). 注意GOPATH 不能和你的go安裝目錄相同. 普遍的設定是GOPATH=$HOME.
Bash
編輯~/.bash_profile 新增下面一行:
export GOPATH=$HOME/go
儲存退出編輯器,然後執行
source ~/.bash_profile
Zsh
編輯你的~/.zshrc 加入下面一行:
export GOPATH=$HOME/go
儲存退出你的編輯器.然後執行
source ~/.zshrc
fish
set -x -U GOPATH $HOME/go
-x 用來指定你要匯出的變數-U 設定成全域的環境
Windows系統
你的工作區可以被定義成你想要放置的任何目錄, 下面我們使用C:\go-work 作為例子
注意:GOPATH 不能和Go 的安裝目錄相同.
Windows 7
建立目錄C:\go-work.
電腦圖示上滑鼠右鍵選擇屬性
選擇左側進階系統設定
選擇底部環境變數
在上方視窗中選擇GOPATH 點選編輯輸入值C:\go-work 儲存
Windows 10
有個更快的方式透過搜尋環境變數:
左鍵點選「搜尋」並鍵入env或environment。
選擇「為您的帳戶編輯環境變數」。
並依照上述windows7步驟操作。
查看GOPATH
go env GOPATH
以上是golang gopath如何設定的詳細內容。更多資訊請關注PHP中文網其他相關文章!