我正在使用最新的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>
有没有一种方法可以清除所有内容而无需手动删除所有内容?
答案 0 :(得分:0)
当前不支持此功能。如果您考虑一下:可能是当前模块不再需要它,但是系统上可能还有其他(不相关)模块仍然需要它。模块高速缓存在系统上的所有模块之间“共享”。可以共享,因为依赖项已版本化,并且如果两个不相关的模块引用相同版本的模块/软件包,则它们是相同的并且可以共享。
最接近的是go clean
和-modcache
,但这会删除整个模块缓存:
-modcache标志使clean删除整个模块下载缓存,包括版本化依赖项的未压缩源代码。