在 Go 中,go mod 会将依赖项下载并存储在本地的模块缓存中。默认情况下,这些依赖项会存储在 $GOPATH/pkg/mod 目录下。如果想要修改本地 gomod 下载的依赖存储路径,可以通过设置环境变量 GOMODCACHE 来实现。
在Windows中,我们为了保证系统正常运行,C盘一般不会存储太多东西,但如果你没有自定义设置 go mod 下载依赖的路径,则系统会将依赖自动保存在c盘,所以时间久了以后,容易将C盘占满。因此,将以手动修改go mod 下载依赖的路径。
想要自定义保存路径,简单来讲就是设置环境变量 GOMODCACHE 指向指定的文件夹路径,如果你了解环境变量的设置,可以忽略下列教程直接设置,如果你不会环境变量的设置,可以向下看。
在 Windows 环境下,你可以通过设置系统环境变量来修改 go mod 下载的依赖存储路径。以下是详细步骤:
打开系统环境变量设置:
GOMODCACHE 环境变量:在环境变量窗口中,可以根据情况添加或修改用户变量或系统变量中的 GOMODCACHE。
GOMODCACHE。D:\GoModulesCache。如果已经存在 GOMODCACHE 变量,可以选择它并点击“编辑”,然后修改变量值为你希望的路径。
应用并重启命令行窗口:
确保点击所有对话框中的“确定”按钮,以保存你的更改。然后,关闭并重新打开你的命令行窗口(如 Command Prompt (cmd) 或 PowerShell),以使新的环境变量生效。
现在,当你在命令行中运行 go mod 命令时,依赖项会下载并存储到你指定的新路径中。
GOMODCACHE 环境变量:你可以在终端中通过以下命令设置 GOMODCACHE 环境变量,将依赖存储路径改为你希望的路径。
shexport GOMODCACHE=/your/custom/path
这会将依赖项存储到 /your/custom/path 目录下。
确保在你需要的终端会话或脚本中设置了 GOMODCACHE 环境变量,这样 go mod 在下载依赖项时会使用新的存储路径。
GOMODCACHE 路径如果你希望永久性地更改 GOMODCACHE 路径,可以将上述 export 命令添加到你的 shell 配置文件中,例如 ~/.bashrc、~/.zshrc 等。添加完后,记得重新加载配置文件:
shsource ~/.bashrc   # 如果你使用的是 bash
source ~/.zshrc    # 如果你使用的是 zsh
完成上述步骤后,go mod 下载的依赖项会存储在你指定的新路径下。
本文作者:DingDangDog
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!