Notes ===== You must have ``CONFIG_IP_MULTICAST`` enabled in your kernel for several of the go tests to pass and the buidl to succeed. You probably want to ensure you have the following setup either temporarily in your ``$HOME/.bashrc`` or ``$HOME/.profile`` or ``/etc/profile`` or similar. .. code-block:: sh export GOROOT=/usr/lib/go Go Language Installation - Step by Step ------------------------------ You will need to this step just one, but pay attention to each step before you go to next one: 0 - Go to your home directory, e.g.: cd /home/user 1 - Get the binary of 1.4 stable version of Go, e.g. 1.4.2: https://storage.googleapis.com/golang/go1.4.2.linux-amd64.tar.gz 2 - Extrat the file in your home directory, e.g.: tar -xzf go1.4.2.linux-amd64.tar.gz and name it go1.4 3 - Set the GOROOT and PATH, e.g.: export GOROOT=/home/user/go; export PATH=$PATH:/home/user/go/bin 4 - Create a directory to clone the last version of Go, e.g.: mkdir ~/gonew; cd ~/gonew 5 - Get the source code of Go from Github = git clone git://github.com/golang/go 6 - Go to the source directory, e.g.: cd go/src 7 - Set CGO_ENABLED and GOROOT_BOOTSTRAP, e.g.: CGO_ENABLED=0; GOROOT_BOOTSTRAP=/home/user/go1.4 8 - Compile the new version of Go: GOROOT_FINAL=/usr/local ./make.bash 9 - Sudo privileges and copy the GO to /usr/local, e.g.: cp -rf /home/user/go /usr/local 10 - Reset PATH variable to the original value 11 - Set the new GOROOT and PATH, e.g.: export GOROOT=/usr/local/go; export PATH=$PATH:/usr/local/go/bin 12 - Put GOROOT and PATH in your startup script