Install Golang with Homebrew

$ brew update && brew upgrade
$ brew install go

Install Mercurial (optional)

I’m not sure if Mercurial is strictly required, but may be useful for fetching packages from certain Mercurial repositories:

$ brew install hg

Set $GOPATH and add to path

In the world of Golang, all your Go projects live in a single directory which is specified by the GOPATH environment variable. This is quite different from development environments in other languages, but you should get used to it.

If you’re not sure where to put your GOPATH, I’d suggest putting it in the home directory:

Create the directory:

$ mkdir ~/golang

Then add these lines:

set -x GOPATH ~/golang # the -x flag exports the variable
set PATH $PATH $GOPATH/bin

to your config.fish (or create one in ~/.config/fish/ if it doesn’t exist).

Check

Boot up a new shell and type env to check your environment variables. Your path should contain both

/usr/local/opt/go/libexec/bin

and

~/golang/bin

👍