Objective
Go is an open source programming language developed by Google. The objective is to install latest Go language pre-compiled binaries on Ubuntu 16.04 Linux.
Requirements
Privileged access to your Ubuntu System as root or via sudo command is required.
Difficulty
EASY
Conventions
- # – requires given linux commands to be executed with root privileges either directly as a root user or by use of
sudocommand - $ – requires given linux commands to be executed as a regular non-privileged user
Instructions
Download Go language binaries
First, we need to download Go language binaries. Visit https://golang.org/dl/ page and either download your relevant Golang Linux libraries directly using your browser or simply use wget command as shown below:
$ wget -q https://storage.googleapis.com/golang/go1.7.4.linux-amd64.tar.gz
Once downloaded, you should be able to see the Go tarball with ls command:
$ ls go* go1.7.4.linux-amd64.tar.gz
Install Go binaries
The installation of Go binaries simply involves a previously downloaded tarball decompression into a desired directory. The below command will extract the content of go1.7.4.linux-amd64.tar.gz tarball into /usr/local/bin/go directory.
$ sudo tar -C /usr/local/bin -xzf go1.7.4.linux-amd64.tar.gz
Check the content of /usr/local/bin directory:
$ ls /usr/local/bin/ go
Setup Go Environment
All Go binaries are now ready, what remains, is Go environment setup. To do so, open your favorite text editor and append the following lines into your ~/.bashrc file:
# golang local root installation directory
export GOROOT=/usr/local/bin/go
# golang binary-release PATH.
export PATH=${PATH}:${GOROOT}/bin
# golang binaries location
export GOPATH=$HOME/go
# golang compiled binaries PATH.
export PATH=${PATH}:${GOPATH}/bin
Now we need to source the above edited ~/.bashrc file which makes all new Go environment variables available. To do so, either re-login from your current shell session or execute:
$ . .bashrc
Testing Go Language Installation
All should now be ready. First, check go version:
$ go version go version go1.7.4 linux/amd64
Execute a sample hello world example:
$ sudo apt-get install git $ go get github.com/golang/example/hello $ hello Hello, Go examples!
