GoLand启动慢主因是system缓存膨胀和JVM内存不足;需清理对应版本的~/Library/Caches/JetBrains/GoLand2026.1等目录,并调高-Xms2g/-Xmx4g/-XX:ReservedCodeCacheSize=512m。

GoLand 启动慢,90% 不是 IDE 本身问题,而是缓存目录膨胀 + JVM 内存不足双重卡死;直接清理 system 目录和调高 -Xmx 就能见效,别先去重装或换配置。
GoLand 的 system 缓存目录在哪、为什么必须清
GoLand 每次启动都会加载项目索引、插件状态、UI 布局、历史搜索等数据,全存在 system 目录里。这个目录不随卸载删除,越积越大(尤其频繁切换分支/模块后),会导致启动时反复解析旧索引、校验插件签名、重建 UI 缓存。
- macOS:
~/Library/Caches/JetBrains/GoLand2026.1(注意末尾带版本号) - Windows:
%LOCALAPPDATA%\JetBrains\GoLand2026.1 - Linux:
~/.cache/JetBrains/GoLand2026.1
删前确认:关闭 GoLand,别只关窗口——右键菜单选「Exit」或终端执行 killall goland64;删完首次启动会重建缓存,稍慢属正常,之后恢复。
只清 system 还不够?顺手清这 3 类缓存
GoLand 启动卡顿常被误判为“IDE 慢”,实际可能是底层 Go 工具链拖累,比如 gopls 加载时反复读 $GOCACHE 或扫描 vendor 目录。
GoLand 2026.1.1 是 2026.1 发布后的首个维护修正版本,适合已经开始体验 2026.1 新功能并希望同步补丁的开发者。它更适合用于入门项目、现有项目迁移测试和 IDE 行为验证。
- 运行
go clean -cache:清空$GOCACHE(默认 macOS 在~/Library/Caches/go-build),不影响go mod download缓存 - 运行
go clean -modcache:仅在你已把GOMODCACHE改到 D 盘后执行,否则会误删 C 盘依赖 - 进 GoLand Settings → Directories,把
vendor目录右键设为Excluded:避免 IDE 把它当源码反复索引
为什么调 JVM 内存比清缓存还关键
清完缓存仍卡顿?大概率是 JVM 堆内存不够,导致启动阶段 GC 频繁,光标不动、菜单延迟、索引进度条卡住不动。
- 编辑
goland64.vmoptions文件,确保含这三行(别只改-Xmx):-Xms2g-Xmx4g-XX:ReservedCodeCacheSize=512m - Windows 路径:
%USERPROFILE%\AppData\Roaming\JetBrains\GoLand2026.1\goland64.vmoptions - 改完必须重启 GoLand,且要验证:Help → Diagnostic Tools → Debug Info → 搜
JVM args确认参数已生效
容易被忽略的启动项干扰点
有些“优化”反而让启动更慢,比如强行启用所有插件、开着远程开发网关、或让 GoLand 自动加载未用模块。
- Settings → Plugins → 右上角齿轮 → Disable all plugins → 仅开 Go、Git、IDE Scripting(其他按需启)
- Settings → System Settings → Startup Tasks → 关掉所有勾选项(尤其「Load project on startup」若你常用多个项目)
- Settings → Go → Modules → 取消勾选
Enable Go workspaces support(除非你真用go.work;否则它会为每个子目录建 module,索引量翻倍)
真正影响启动速度的,往往不是功能多寡,而是索引范围是否精准、JVM 是否有足够连续内存做预热。清缓存只是刮表层,调内存+排插件才是稳态提速的关键动作。










