update-golang
Easily fetch and install new Golang releases with minimal intrusion
...However, you can use the environment variables to point locations to your per-user home directory. The per-user installation does not need root (sudo) privileges. You can use the '-declutter' option to prevent caching downloaded archives.