我到處都讀到我GOPATH必須設置到我的工作區。如果我這樣做并使用go get從 GitHub 等獲取包,它們都會被添加到我的工作區,但我發現這不是特別有用,因為它使我的工作區變得混亂。在我的工作區中,我希望只找到我的代碼和我的代碼。所以我現在有自己的回購協議~/repos/go并讓我GOPATH成為默認的~/go。這很完美。我導入的所有庫都位于 中~/go,這讓我自己的工作場所保持~/repos/go整潔。這對我來說非常有用,所以我不確定為什么這不是推薦的工作方式。我錯過了什么嗎?有沒有我破壞的東西或者功能不能以這種方式工作?我知道GOPATH是做什么的(在使用 go get 時定義一個放置包的地方和一個從中導入包的地方),但我不知道為什么你需要在與您自己的代碼相同的地方。事實證明不需要它,正如@peterSO 在我在下面接受的(優秀)答案中所解釋的那樣。
2 回答
慕桂英546537
TA貢獻1848條經驗 獲得超10個贊
go help gopathGo 搜索 GOPATH 中列出的每個目錄以查找源代碼,但新包總是下載到列表中的第一個目錄。
$GOPATH是一個目錄列表。例如,在 Linux 上,
export GOPATH=$HOME/gopublic:$HOME/goprivate
go get將所有下載放在列表的第一個目錄中:$HOME/gopublic. 將所有包放在列表的第二個目錄中:$HOME/goprivate.
呼啦一陣風
TA貢獻1802條經驗 獲得超6個贊
GOPATH是 golang 工具鏈在您嘗試編譯代碼時查看的默認目錄。設置自定義的在技術上并不是100% 必要的,好像我沒有記錯,它默認為~/go/.
正如 peterSO 上面所說,GOPATH是一個列表并將包放入第一個條目中。
- 2 回答
- 0 關注
- 173 瀏覽
添加回答
舉報
0/150
提交
取消
