Rod*_*igo 9 package uninstallation go go-modules
我正在使用 Go 1.13.1,截至今天最新。
我正在尝试go get从 GitHub 中完全删除我安装的软件包。本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>
Run Code Online (Sandbox Code Playgroud)
有没有办法在不手动删除所有内容的情况下清理所有内容?
icz*_*cza 16
目前不支持此功能。如果您考虑一下:可能是当前模块不再需要它,但是您的系统上可能还有其他(不相关的)模块可能仍然需要它。模块缓存在系统上的所有模块之间“共享”;它可以共享,因为依赖项是版本化的,如果 2 个不相关的模块引用一个模块/包的相同版本,它是相同的并且可以共享。
最接近的是go cleanwith -modcache,但这会删除整个模块缓存:
-modcache 标志导致 clean 删除整个模块下载缓存,包括版本化依赖项的解压缩源代码。