GoLand缓存目录不在安装目录,而分散于用户目录下:Windows为C:\Users\用户名\AppData\Local\Roaming\JetBrains\GoLand等路径;macOS为~/Library/Caches/Application Support/Logs/Preferences/JetBrains/GoLand;需区分清理且关闭IDE后操作。

GoLand 缓存目录在哪?先确认路径再动手
GoLand 的缓存不是藏在安装目录里,而是分散在用户目录下多个 JetBrains 专属路径中。Windows 上默认位置是:C:\Users\你的用户名\AppData\Local\JetBrains\GoLand* 和 C:\Users\你的用户名\AppData\Roaming\JetBrains\GoLand*。macOS 对应的是 ~/Library/Caches/JetBrains/GoLand*、~/Library/Application Support/JetBrains/GoLand* 等。别直接删 AppData\Local\JetBrains 整个文件夹——里面可能混着其他 IDE(如 PyCharm)的配置,误删会导致别的工具失常。
执行 go env GOCACHE 和 go env GOPATH 可确认 Go 自身缓存是否也叠加占用了 C 盘空间。很多人的 C 盘爆满,其实是 GoLand + $GOCACHE + $GOPATH/pkg/mod 三者叠加的结果。
GoLand 自身缓存怎么安全清?分四类逐项处理
GoLand 不会自动清理旧版本残留,重装或升级后老缓存照常堆积。必须手动清理这四类:
-
~/Library/Caches/JetBrains/GoLand*(macOS)或%LOCALAPPDATA%\JetBrains\GoLand*(Windows):存放编译索引、语法分析中间结果,体积最大,可放心删 -
~/Library/Application Support/JetBrains/GoLand*(macOS)或%APPDATA%\JetBrains\GoLand*(Windows):含插件、主题、快捷键设置,重装后若想保留设置就跳过,否则建议删 -
~/Library/Logs/JetBrains/GoLand*和~/Library/Preferences/JetBrains/GoLand*:日志和偏好设置,一般较小,但旧版本日志可能达 GB 级 -
com.jetbrains.goland.plist和com.jetbrains.goland.savedState(macOS):系统级状态文件,删掉能防止新版本读取错误启动状态
命令示例(macOS):rm -rf ~/Library/Caches/JetBrains/GoLand*rm -rf ~/Library/Application\ Support/JetBrains/GoLand*rm -f ~/Library/Preferences/com.jetbrains.goland.plist
>跨平台磁盘空间健康管理专家,支持 Windows / macOS / Linux / 鸿蒙(HarmonyOS) 四大系统。 【核心理念】体检→净化→预防 三步法,让磁盘长期保持轻盈。 【v3.0 重大升级】 ✅ 跨平台支持:Windows/macOS/Linux/鸿蒙 四系统全覆盖 ✅ 智能平台检测:自动识别操作系统,匹配最佳清理策略 ✅ 鸿蒙OS适配:基于Linux内核深度优化,支持鸿蒙应用缓存清理 ✅ 多盘扫描:Windows多盘符、macOS多卷、Linux多挂载点自动识别 ✅ 健康评
Go 构建缓存也在 C 盘?用 go clean -cache 精准清理
GoLand 调用 go build 或 go test 时,会把中间对象写进 $GOCACHE(默认 Windows 在 %LOCALAPPDATA%\go-build)。这个目录几天就能涨到 20GB+,但它和 GoLand 配置无关,得用 Go 原生命令清:
-
go clean -cache:清空$GOCACHE,不影响$GOPATH/pkg/mod,首次构建稍慢,之后恢复 -
go clean -modcache:清$GOPATH/pkg/mod,即所有下载的模块源码,删完下次go mod download会重拉,慎用 -
go clean -testcache:清测试缓存,体积通常不大,但高频跑测试时值得定期执行 - 加
-n参数预览:如go clean -cache -n,不真删,只打印将删哪些文件
注意:go clean -cache 不需要进入项目目录,全局生效;也不依赖 GoLand 是否打开。
为什么删了还是占空间?常见释放失败原因
删完缓存没立刻看到 C 盘空间回升,大概率是以下几种情况:
- Windows 下文件被 GoLand 进程锁定:关掉 GoLand 再删,或用资源监视器(Resource Monitor)查哪个进程占着
GoLand*目录 - Linux/macOS 下缓存文件被后台构建进程占用:
go clean -cache后若仍有进程在用$GOCACHE,磁盘空间不会立即释放,需等进程退出 - IDE 没关干净:macOS 的 GoLand 常驻菜单栏图标,右键选 “Quit” 才算真正退出,仅关窗口不算
- 误删了
$GOPATH/pkg而非$GOPATH/pkg/mod:前者含 vendor 构建产物,删了可能导致部分 legacy 项目构建失败;后者才是模块缓存,才该用go clean -modcache
最稳妥的做法是:先关 GoLand → 再清 JetBrains 缓存目录 → 最后运行 go clean -cache。别图快跳步骤,尤其别在 GoLand 运行时直接 rm -rf 它的缓存目录——极可能删一半卡死,留下损坏状态。


















