在GoLand中运行测试时如何启用go cache提升构建速度?
GoLand 运行测试启用 Go 缓存配置方案
- 首先检查 Go 模块开关
打开 GoLand 的Settings(Windows/Linux 端)/Preferences(Mac 端),定位到Go > Go Modules路径,确认Enable Go modules integration选项已勾选。未开启模块支持时 GoLand 会默认使用 GOPATH 模式,大概率会出现缓存无法复用的问题。 - 校验 GOCACHE 配置有效性
先在本地终端执行go env GOCACHE确认官方默认的缓存目录路径,检查当前系统用户对该目录具备读写权限,避免因目录只读、权限不足导致缓存写入失败。
回到 GoLand 设置页的Go > Build Tags & Vendoring路径,确认Environment配置栏没有手动覆盖GOCACHE环境变量,误将缓存路径设置为临时目录会导致每次构建后缓存都被清空。 - 调整测试运行配置
点击右上角运行配置的下拉按钮,选择Edit Configurations,你可以修改单个测试的运行配置,也可以直接编辑Go Test模板实现全局生效。
确认Go tool arguments栏没有添加-a参数:该参数会强制全量重新构建,直接忽略所有已有缓存。另外你之前使用的-i参数从 Go 1.16 版本开始已经正式废弃,本身就不会产生任何作用,建议直接移除。 - 清理损坏缓存重试
如果以上配置都确认无误,可以先在终端执行go clean -cache清空旧的已损坏缓存,首次在 GoLand 运行测试时会全量构建生成新缓存,之后的增量运行就可以正常复用缓存提升构建速度了。
内容的提问来源于stack exchange,提问作者chai
相关产品推荐
相关产品推荐

