温馨提示×

Debian下Golang缓存如何清理

小樊
35
2026-09-20 13:43:15
栏目: 编程语言

在 Debian 系统下,“Golang 缓存清理”通常分几种场景,下面按常见情况给你说明。


1. 清理 Go 模块缓存(最常见)

Go 会缓存下载的模块(在 GOPATH/pkg/modGOCACHE 中)。

查看缓存位置

go env GOMODCACHE
go env GOCACHE

清理模块下载缓存

go clean -modcache

会删除 $GOPATH/pkg/mod 下的所有模块缓存

清理构建缓存

go clean -cache

一次性全清(推荐)

go clean -modcache -cache -testcache

2. 清理测试缓存

go clean -testcache

强制下次 go test 重新运行


3. 清理 Go 构建临时文件

go clean -i -r

或针对某个项目:

go clean

4. 如果你用的是 Go Proxy 缓存(如私有代理)

如果是公司内网 GOPROXY(如 Athens、Nexus):

  • 需要登录代理服务清理
  • 或删除代理服务的数据目录(非本机 Go 缓存)

5. Docker / CI 场景(Debian + Golang)

如果是容器构建缓存:

docker system prune -a

或仅清理 Go 层缓存(在 Dockerfile 中):

RUN go clean -modcache

6. 确认是否清理成功

du -sh $(go env GOMODCACHE)
du -sh $(go env GOCACHE)

总结(最常用命令)

go clean -modcache -cache -testcache

如果你说的“缓存”是指 HTTP 缓存、Redis、文件缓存某个具体 Go 程序,可以告诉我具体场景,我可以给更精准的方案。

0