Cleaning golang (cache)packages on your system
The usual flow is to install packages on your system with the simple command go install url/package@version, for example to install godoc you will run go install golang.org/x/tools/cmd/godoc@latest.
This works well untill you kind of run of disk space …
So how to clean up your disk space ?
First you need to know where the packages are downloaded that is under your $GOMODCACHE this you can find by running
go env and is usually under $HOME/go/pkg/mod.
On my system this looks like this before clean up.
$ cd $HOME/go/pkg/mod
# list size
$ du -sh .
9.6G # space used
To clean up
# clean the cache
$ go clean -modcache
$ cd $HOME/go/pkg/mod
# list size
$ du -sh .
4.0K
That’s it.