我已经使用go模块(在Go 1.13中获取get)安装了一个软件包,现在我想删除它。在documentation中什么也没有,在go get docu中也没有。
手动从go.mod中删除软件包无法解决问题,因此仍保留在go.sum中。
我应该如何清洁包装?
答案 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
文件中找到使用的软件包版本。