Is there a "best practices" for setting these?
Here is my situation: I use asdf to manage go versions. This works great for dev, but it means when I do go install to install a tool, it puts it in the bin folder associated with the specific go version (defined by asdf). This means that whenever I change versions (or upgrade my global go version), I need to reinstall whatever tools installed with go install. This is a pain and seems wasteful.
I just want tools that are compiled binaries to be installed once - I don't think it needs to be associated with a specific version. If I am tweaking/forking/etc I will clone the repo and build that way.
I think I can solve this via defining GOPATH or GOBIN to something like ~/.local/go, but is that a bad idea? Will it break things? are there better ways to do this?