How to remove an installed package using go modules

jesugmz picture jesugmz · Jul 24, 2019 · Viewed 24k times · Source

I've installed a package using go modules (go get in Go 1.13) and now I want to remove it. In the documentation there is nothing about this and in go get docu neither.

Removing the package from go.mod manually doesn't solve the issue so it remains in go.sum.

How should I remove a package in a clean way?

Answer

jesugmz picture jesugmz · Jul 24, 2019

Found it https://blog.golang.org/using-go-modules#TOC_7.

go mod tidy

So basically, once the package is not being imported in any package you can perform a go mod tidy and it will safely remove the unused depencies.

And if you are vendoring the dependencies, then run the command below to make the module changes be applied in the vendor folder:

go mod vendor