首页 > 解决方案 > 如何使用 go modules 删除已安装的包

问题描述

我已经使用 go modules 安装了一个包(go get in Go 1.13),现在我想删除它。在文档中对此一无所知,在go get docu中也没有。

手动从 go.mod 中删除包并不能解决问题,因此它仍保留在 go.sum 中。

我应该如何以干净的方式删除包裹?

标签: gogo-modulesvgo

解决方案


找到它https://go.dev/blog/using-go-modules#removing-unused-dependencies

go mod tidy

所以基本上,一旦没有在任何包中导入包,您就可以执行 a go mod tidy,它将安全地删除未使用的依赖项。

如果您正在销售依赖项,请运行以下命令以将模块更改应用于供应商文件夹:

go mod vendor


推荐阅读