Maven and Gradle use $HOME/.m2 and $HOME/.gradle directories. Then again, those are build systems outside the language. Language designers need to remember that people might try to use languages to build stuff and re-use stuff from other folks. So if Go supports reuse in the language, kudos to Go.