GoLand卡死时优先执行Invalidate Caches and Restart,勾选Clear file system cache和Local History;若无效则手动清理~/Library/Application Support/JetBrains/GoLand*等全局缓存目录,并运行go clean -cache清除Go构建缓存。

GoLand 卡死时优先执行 Invalidate Caches
IDE 卡死、卡在欢迎页、Project 面板空白、补全失效——90% 以上是本地缓存损坏导致的,Invalidate Caches 是最快速有效的急救手段。它不删配置,只清索引和符号表,重启后自动重建,不影响快捷键、主题、插件等用户设置。
操作路径:File → Invalidate Caches and Restart → Invalidate and Restart。勾选 Clear file system cache and Local History(必须选),其他可选。别等菜单响应,点击后直接关窗口也生效。
常见误操作:
- 只点
Invalidate不点Restart:缓存没真正释放,问题依旧 - 在卡死界面反复点菜单或等待响应:此时 UI 线程已阻塞,应强制退出进程再操作
- 误删
.idea目录:这是项目级配置,删了会丢失 Run Config、代码风格、VCS 设置等,不是缓存
手动清理 GoLand 全局缓存目录(macOS)
如果 Invalidate Caches 后仍卡顿,或根本打不开 IDE,说明用户级缓存目录已严重污染,需终端强制清理。这些路径不会被 Invalidate 覆盖,且旧版本残留可能干扰新安装。
逐条执行以下命令(注意空格和反斜杠转义):
rm -rf ~/Library/Application\ Support/JetBrains/GoLand* rm -rf ~/Library/Caches/JetBrains/GoLand* rm -rf ~/Library/Logs/JetBrains/GoLand* rm -rf ~/Library/Preferences/JetBrains/GoLand*
关键点:
-
GoLand*会匹配所有版本,如GoLand2025.1、GoLand2026.1.1,无需猜测具体名 - 不要跳过
Application Support目录:它存的是插件状态、语言服务器元数据,漏掉会导致 gopls 启动失败 - 删完立刻重启 GoLand,首次加载会稍慢,属正常现象
同步清理 Go 构建缓存避免二次卡顿
GoLand 卡死常伴随磁盘 I/O 暴涨,根源之一是 $GOCACHE 膨胀到几十 GB(尤其开 Build project automatically + 频繁 go test -race)。这个缓存独立于 IDE,但会拖慢整个系统响应。
运行这条命令即可彻底清空:
GoLand 2026.1.1 是 2026.1 发布后的首个维护修正版本,适合已经开始体验 2026.1 新功能并希望同步补丁的开发者。它更适合用于入门项目、现有项目迁移测试和 IDE 行为验证。
go clean -cache
它不依赖当前目录,全局生效;默认路径为 ~/Library/Caches/go-build(macOS),删完体积归零,首次构建略慢,之后恢复。
别碰这些目录:
-
$GOPATH/pkg/mod:模块下载缓存,删了下次go mod download会重拉全部依赖 -
./bin或./pkg:项目生成物,GoLand 不管它们,但误删可能影响调试断点定位
检查并禁用自动构建与文件监听
卡死常由后台高频构建触发,尤其在大型项目或网络文件系统上。GoLand 默认开启的两个功能是隐形负载源:
-
Build project automatically:每次保存都调go list+gopls分析,频繁写$GOCACHE - Go 相关
File Watchers:比如自定义了go fmt或staticcheck监听,保存即跑,CPU 占满
关闭方式:
Settings → Go → Build Tags & Vendoring → 取消勾选 Build project automatically
Settings → Tools → File Watchers → 关掉所有含 go 字样的 watcher
顺手检查 Settings → Go → Language Server → Build Tags 是否填了冗余 tag(如 debug,dev,test),过多 tag 会让 gopls 加载所有分支代码,内存暴涨。
真正卡住时,这些设置改不了——得先用前面三步把 IDE 拉回来,再进设置关。

















