首頁 > 後端開發 > Golang > 為什麼 `go mod` 佔用了另一個磁碟上的空間而不是我的 GOPATH?

為什麼 `go mod` 佔用了另一個磁碟上的空間而不是我的 GOPATH?

WBOY
發布: 2024-02-05 23:12:04
轉載
1158 人瀏覽過

为什么 `go mod` 占用了另一个磁盘上的空间而不是我的 GOPATH?

問題內容

我正在嘗試建立一個全新的專案以運行一些單元測試。我正在使用 Windows WSL。

當我嘗試執行測試時,顯然首先它會取得 go.mod 檔案並開始下載所有套件。

儘管我的 GOPATH 設置在 D 盤上,但我的 C 盤上的可用空間明顯越來越少。我不明白在建置專案時還有哪些其他流程(應該是建置專案的一部分)會佔用我的 C 碟空間。

我也想移動所有東西以不依賴我的C盤,因為我沒有太多剩餘空間,但除了移動GOPATH(這顯然不是這裡的解決方案)之外,我不明白什麼我能做到。

我嘗試建立項目,依賴項開始下載(透過go.mod 檔案deps 上的自動go mod),我希望它們下載到D 碟上的GOPATH/src 上(透過多個驗證)不同的方式)在在我的機器上的Windows 上,但它實際上佔用了C 上的空間。


正確答案


GOCACHE設定為C碟目錄 p>

透過執行 go clean -cache 修復,然後將 GOCACHE 環境變數設定為 D 碟上的目錄。

以上是為什麼 `go mod` 佔用了另一個磁碟上的空間而不是我的 GOPATH?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:stackoverflow.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板