如何使用Go模块删除已安装的软件包

时间:2019-07-24 15:42:17

标签: go go-modules vgo

我已经使用go模块(在Go 1.13中获取get)安装了一个软件包,现在我想删除它。在documentation中什么也没有,在go get docu中也没有。

手动从go.mod中删除软件包无法解决问题,因此仍保留在go.sum中。

我应该如何清洁包装?

2 个答案:

答案 0 :(得分:3)

找到了https://blog.golang.org/using-go-modules#TOC_7

go mod tidy

因此,基本上,一旦未将软件包导入任何软件包中,您就可以执行go mod tidy,它将安全地删除未使用的缺陷。

答案 1 :(得分:0)

@jesugmz 的回答没有说​​,如果你想在 go 模块中删除当前使用的包怎么办。

因此,如果您正在使用 go 模块(您的项目中有一个 go.mod 文件)并且您想要删除当前正在使用的包,请检查 $GOPATH/pkg/mod/ 目录并简单地删除名为 { {1}}。

例如,如果您安装了 package@version 软件包,则应运行以下命令:

github.com/some/project

您可以在 rm -rf $(go env GOPATH)/pkg/mod/github.com/some/project@v1.0.0 文件中找到使用的软件包版本。