亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將 GOPATH 設置為我的工作區的原因是什么?

將 GOPATH 設置為我的工作區的原因是什么?

Go
慕尼黑的夜晚無繁華 2023-06-05 17:00:22
我到處都讀到我GOPATH必須設置到我的工作區。如果我這樣做并使用go get從 GitHub 等獲取包,它們都會被添加到我的工作區,但我發現這不是特別有用,因為它使我的工作區變得混亂。在我的工作區中,我希望只找到我的代碼和我的代碼。所以我現在有自己的回購協議~/repos/go并讓我GOPATH成為默認的~/go。這很完美。我導入的所有庫都位于 中~/go,這讓我自己的工作場所保持~/repos/go整潔。這對我來說非常有用,所以我不確定為什么這不是推薦的工作方式。我錯過了什么嗎?有沒有我破壞的東西或者功能不能以這種方式工作?我知道GOPATH是做什么的(在使用 go get 時定義一個放置包的地方和一個從中導入包的地方),但我不知道為什么你需要在與您自己的代碼相同的地方。事實證明不需要它,正如@peterSO 在我在下面接受的(優秀)答案中所解釋的那樣。
查看完整描述

2 回答

?
慕桂英546537

TA貢獻1848條經驗 獲得超10個贊

go help gopath

Go 搜索 GOPATH 中列出的每個目錄以查找源代碼,但新包總是下載到列表中的第一個目錄。


$GOPATH是一個目錄列表。例如,在 Linux 上,

export GOPATH=$HOME/gopublic:$HOME/goprivate

go get將所有下載放在列表的第一個目錄中:$HOME/gopublic. 將所有包放在列表的第二個目錄中:$HOME/goprivate.


查看完整回答
反對 回復 2023-06-05
?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

GOPATH是 golang 工具鏈在您嘗試編譯代碼時查看的默認目錄。設置自定義的在技術上并不是100% 必要的,好像我沒有記錯,它默認為~/go/.

正如 peterSO 上面所說,GOPATH是一個列表并將包放入第一個條目中。


查看完整回答
反對 回復 2023-06-05
  • 2 回答
  • 0 關注
  • 173 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號