温馨提示×

ubuntu golang编译缓存怎么清

小樊
41
2026-10-24 23:10:18
栏目: 编程语言

在 Ubuntu 上清理 Golang 编译缓存,常见有以下几种方式:


1. 使用 Go 自带命令(推荐)

go clean -cache
  • 清理 编译缓存(build cache)
  • 不会影响 GOPATH / 模块文件

只清理下载的模块缓存:

go clean -modcache

两个一起清:

go clean -cache -modcache

2. 手动删除缓存目录

Go 的缓存默认位置:

# 编译缓存
rm -rf "$(go env GOCACHE)"

# 模块缓存
rm -rf "$(go env GOMODCACHE)"

查看当前路径:

go env GOCACHE
go env GOMODCACHE

3. 清理测试缓存

go clean -testcache

用于强制重新运行测试(即使代码没变)


4. 清理整个 Go 环境(慎用)

go clean -cache -modcache -testcache

5. 如果你用 Docker

构建时加:

RUN go clean -cache

或挂载空卷避免缓存。


小结

场景 命令
清编译缓存 go clean -cache
清模块缓存 go clean -modcache
清测试缓存 go clean -testcache
全清 go clean -cache -modcache -testcache

如果你是 CI / 构建慢 / 磁盘占用大 的场景,可以告诉我,我可以给你更具体的建议。

0 踩