GoLand缓存和日志必须分开清理:IDE缓存位于~/Library/Caches/JetBrains/GoLand*,Go模块缓存由GOMODCACHE环境变量控制,默认在~/go/pkg/mod;仅清IDE缓存或仅执行go clean -modcache均无效,须同步清理二者才能解决标红、卡顿等问题。

GoLand 缓存和日志不清理,IDE 就会越来越慢、标红误报、启动卡顿,甚至同步失败——这不是玄学,是真实堆积的二进制文件和过期元数据在拖后腿。
GoLand 缓存目录在哪?别信界面设置
GoLand 的缓存分两类:IDE 自身运行缓存(JetBrains 平台级),和 Go 工具链产生的模块缓存(go mod 下载的包)。前者藏在 ~/Library/Caches/JetBrains/GoLand*,后者默认在 ~/go/pkg/mod,由 GOMODCACHE 环境变量控制。
常见错误现象:
- 在 GoLand Settings → Go → GOROOT 或 GOPATH 里改了路径,
go env GOMODCACHE输出却还是~/go/pkg/mod - 点了「Invalidate Caches and Restart」,项目仍标红,
go mod tidy不生效
根本原因:IDE 缓存和 Go 模块缓存是两套系统,必须分开处理。只清 IDE 缓存,go build 还是从旧 GOMODCACHE 读;只清 go clean -modcache,IDE 的符号索引仍指向已删除的模块路径。
彻底清理 IDE 缓存与配置残留
删错目录会导致重装后旧主题、插件、快捷键全恢复,等于白卸。关键路径必须逐条执行:
-
rm -rf ~/Library/Application\ Support/JetBrains/GoLand*(插件、自定义模板、代理配置) -
rm -rf ~/Library/Caches/JetBrains/GoLand*(符号索引、语法树缓存、UI 布局快照) -
rm -rf ~/Library/Logs/JetBrains/GoLand*(崩溃堆栈、HTTP 客户端日志、插件加载记录) -
rm -rf ~/Library/Preferences/JetBrains/GoLand*(键盘映射、编辑器字体、代码风格) -
rm -f ~/Library/Preferences/com.jetbrains.goland.plist(macOS 系统级偏好项) -
rm -rf ~/Library/Saved\ Application\ State/com.jetbrains.goland.savedState(上次窗口位置、打开文件列表)
注意:GoLand* 通配符能匹配所有版本(如 GoLand2025.1、GoLand2026.1.1),不用手动猜版本号。
GoLand 2026.1.1 是 2026.1 发布后的首个维护修正版本,适合已经开始体验 2026.1 新功能并希望同步补丁的开发者。它更适合用于入门项目、现有项目迁移测试和 IDE 行为验证。
Go 模块缓存迁移与清理实操
想把 ~/go/pkg/mod 搬到 D 盘或外置 SSD?唯一有效方式是设环境变量 GOMODCACHE,重启终端和 GoLand 后再验证:
- macOS/Linux:在
~/.zshrc加export GOMODCACHE="/Volumes/SSD/GoCache/mod",然后source ~/.zshrc - Windows:系统环境变量中新建
GOMODCACHE,值为D:\GoCache\mod(路径不能含空格或中文) - 执行
go env GOMODCACHE,输出必须是你设的新路径,否则后续全无效 - 旧缓存不会自动迁移,需手动运行
go clean -modcache清空当前GOMODCACHE指向的目录 - 首次用新路径时,
go mod download会重新拉取全部依赖,带宽成本只发生一次
顺手也把 GOCACHE(编译中间产物)和 GOBIN(go install 生成的二进制)挪走,它们同样吃 C 盘空间。
日志文件怎么查?别只看 Console
GoLand 底部的 Console 只显示运行时输出,真正定位闪退、插件冲突、代理失败等问题,得翻 ~/Library/Logs/JetBrains/GoLand*/idea.log。这个文件按天轮转,最新日志在 idea.log,历史归档为 idea.log.1、idea.log.2 等。
高频排查场景:
- 启动瞬间退出:搜
java.lang.NoClassDefFoundError或com.intellij.ide.plugins.PluginManager - HTTP 代理失败:搜
ProxyConfiguration或Connection refused - Delve 调试器挂掉:搜
dlv、connection refused、executable not found - 模块解析异常:搜
ModuleResolution、go list -m all、invalid version
日志体积大时,用 tail -n 200 ~/Library/Logs/JetBrains/GoLand*/idea.log | grep -i "error\|exception" 快速抓关键行。别依赖「Show Log in Explorer」按钮——它有时打不开旧归档日志。

















