To install go:

url=`curl https://golang.org/dl/ | grep armv6l | sort --version-sort | tail -1 | grep -o -E https://dl.google.com/go/go[0-9]+\.[0-9]+((\.[0-9]+)?).linux-armv6l.tar.gz`
wget ${url}
sudo tar -C /usr/local -xvf `echo ${url} | cut -d '/' -f5`
cat >> ~/.bashrc << 'EOF'
export GOPATH=$HOME/go
export PATH=/usr/local/go/bin:$PATH:$GOPATH/bin
EOF
source ~/.bashrc

Install gvm:

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

Now run the following command to install go from a binary source file:

$ gvm install go1.4 -B

You might need to install some dependencies, the script will let you know 😃

I believe that after go1.4 you can use go to compile go, that's why you need to install go1.4 to be able to compile the next versions using gvm.

After downloading the source you can set it as the default version:

$ gvm use go1.4
$ export GOROOT_BOOTSTRAP=$GOROOT

Then install a more recent version:

$ gvm install go1.10.1 -B