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

问题描述 投票:0回答:1

我正在使用最新的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>

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

go package uninstall go-modules
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.