GoLand 缓存分散在 ~/Library/Caches/JetBrains/、~/Library/Application Support/JetBrains/、~/Library/Logs/JetBrains/、~/Library/Preferences/JetBrains/ 四个目录,按版本号命名;仅用界面 Invalidate Caches 无法清除用户配置、日志、偏好及系统 plist 文件,需终端执行四条 rm -rf 命令并验证残留。

GoLand 的缓存到底存在哪几个地方?
GoLand 的缓存不是单个文件,而是分散在 macOS/Linux 的 ~/Library/Caches/JetBrains/、~/Library/Application Support/JetBrains/ 等多个目录下,且按版本号命名(如 GoLand2026.1)。不清理全,重启后旧设置、插件状态、索引错误仍会复现。
终端执行 rm -rf 清理缓存的完整命令
直接在终端逐条运行以下命令(macOS/Linux):
rm -rf ~/Library/Caches/JetBrains/GoLand*rm -rf ~/Library/Application\ Support/JetBrains/GoLand*rm -rf ~/Library/Logs/JetBrains/GoLand*rm -rf ~/Library/Preferences/JetBrains/GoLand*
注意:GoLand* 会匹配所有版本(GoLand2025.3、GoLand2026.1.1 等),无需手动补全版本号。空格和反斜杠不能省——Application\ Support 中的空格必须转义,否则命令失败。
为什么不能只用 GoLand 界面里的 Invalidate Caches?
界面操作(File > Invalidate Caches and Restart > Invalidate and Restart)只清 IDE 运行时缓存和部分索引,但不会动:
- 用户级配置(
Application Support下的插件、主题、快捷键方案) - 日志与历史偏好(
Preferences和Logs目录) - 系统级 plist 文件(如
com.jetbrains.goland.plist)
这些残留会导致重装后“感觉像没卸载”,比如旧代理设置复活、结构体跳转卡顿依旧、甚至 go mod tidy 报错仍存在。
清理完还要顺手检查什么?
执行完上述命令后,建议再跑一句验证:
GoLand 2026.1.1 是 2026.1 发布后的首个维护修正版本,适合已经开始体验 2026.1 新功能并希望同步补丁的开发者。它更适合用于入门项目、现有项目迁移测试和 IDE 行为验证。
find ~ -name "*goland*" -not -path "*/Trash/*" 2>/dev/null | grep -i "jetbrains"
如果无输出,说明用户级残留基本清空;若有结果,重点看路径是否属于 ~/Library/ 下未覆盖的子目录(比如 Saved Application State),那就补上:
rm -rf ~/Library/Saved\ Application\ State/com.jetbrains.goland.savedState
真正干净的缓存清理,从来不是点一下按钮的事——它得把 IDE 记住你的一切,亲手删掉。










