~ 1 min read

Installing golang with gvm and zsh

TL;DR

add this to your rc file

[[ -s "$HOME/.gvm/scripts/gvm" ]] && source "$HOME/.gvm/scripts/gvm"

The Details:

There is a wonderful tool to install and otherwise manage go versions gvm. It is very similar to nvm (node version manager)

To install gvm run:

$ bash < <(curl -s https://raw.github.com/moovweb/gvm/master/binscripts/gvm-installer)

if you are using zsh and ohmyzsh in particular, you need to add this to your rc file

[[ -s "$HOME/.gvm/scripts/gvm" ]] && source "$HOME/.gvm/scripts/gvm"

Then it is easy to install and use any version of go.

to list available go versions:

gvm listall

to install just use:

gvm install go1.4.2  

currently most recent stable version of go.

You will get something like that:

➜  ~  gvm install go1.4.2
Downloading Go source...
Installing go1.4.2...
 * Compiling...
➜  ~

to make it a default use this commands:

gvm use go1.4.2 --default

After running go use command you will have the $GOROOT added and the $PATH updated.

Go will reside in ~/.gvm/gos/go1.4.2 or a similar folder, depending on the version(s) you have installed.

Kudos to the author for making our lives easier!