Removes older versions
sudo rm -rf /usr/local/go* && sudo rm -rf /usr/local/go
Change version as applicable
VERSION=1.11
OS=linux
ARCH=amd64
cd $HOME
wget https://storage.googleapis.com/golang/go$VERSION.$OS-$ARCH.tar.gz
tar -xvf go$VERSION.$OS-$ARCH.tar.gz
mv go go-$VERSION
sudo mv go-$VERSION /usr/local
Open up ~/.bashrc
and update/add the following near the bottom (replace with correct go version)
# configure go-1.11
export GOROOT=/usr/local/go-1.11
export GOPATH=$HOME/projects/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOROOT/bin
export PATH=$PATH:$HOME/projects/go/bin
For WSL you may have to enable SVM (Maybe different name on intel based motherboard bios) under CPU settings in Bios to get it to install, then follow the command instruction to install on Microsoft website