完全删除“ go get”安装的软件包?

时间:2019-10-03 18:09:28

标签: go package uninstall go-modules

我正在使用最新的Go 1.13.1。

我正在尝试从GitHub上完全删除使用go get安装的软件包。 go clean -i <PACKAGE_NAME>似乎不起作用,因为至少有一些文件通过以下目录传播:

~/go/pkg/mod/github.com/<PACKAGE_NAME>
~/go/pkg/mod/cache/download/github.com/<PACKAGE_NAME>
~/go/pkg/mod/cache/download/sumdb/sum.golang.org/lookup/github.com/<PACKAGE_NAME>

有没有一种方法可以清除所有内容而无需手动删除所有内容?

1 个答案:

答案 0 :(得分:0)

当前不支持此功能。如果您考虑一下:可能是当前模块不再需要它,但是系统上可能还有其他(不相关)模块仍然需要它。模块高速缓存在系统上的所有模块之间“共享”。可以共享,因为依赖项已版本化,并且如果两个不相关的模块引用相同版本的模块/软件包,则它们是相同的并且可以共享。

最接近的是go clean-modcache,但这会删除整个模块缓存:

  

-modcache标志使clean删除整个模块下载缓存,包括版本化依赖项的未压缩源代码。