How to: Install Go 1.8 on Ubuntu 16.04


Go is an open source, modern programming language developed by Google that uses high-level syntax similar to scripting languages and makes it easy to build simple, reliable, and efficient software. It is popular for many applications, at many companies, and has a robust set of tools and over 90,000 repos.

This tutorial will walk you through downloading and installing Go 1.8, as well as building a simple Hello World application.


  • One sudo non-root user

Step 1 — Installing Go

Let’s install go1.8 on your PC or server

If you are ready, update and upgrade the Ubuntu packages on your machine. This ensures that you have the latest security patches and fixes, as well as updated repos for your new packages.

With that complete, you can begin downloading the latest package for Go by running this command, which will pull down the Go package file, and save it to your current working directory, which you can determine by running pwd.

Next, use tar to unpack the package. This command will use the Tar tool to open and expand the downloaded file, and creates a folder using the package name, and then moves it to /usr/local.

Some users prefer different locations for their Go installation, or may have mandated software locations. The Go package is now in /usr/local which also ensures Go is in your $PATH for Linux. It is possible to install Go to an alternate location but the $PATH information will change. The location you pick to house your Go folder will be referenced later in this tutorial, so remember where you placed it if the location is different than /usr/local.

Step 2 — Setting Go Paths

In this step, we’ll set some paths that Go needs. The paths in this step are all given are relative to the location of your Go installation in /usr/local. If you chose a new directory, or left the file in download location, modify the commands to match your new location.

First, set Go’s root value, which tells Go where to look for its files.

At the end of the file, add this line:

If you chose an alternate installation location for Go, add these lines instead to the same file. This example shows the commands if Go is installed in your home directory:

With the appropriate line pasted into your profile, save and close the file. Next, refresh your profile by running:

Step 3 — Testing your go 1.8 installation

Now that Go is installed and the paths are set for your machine, you can test to ensure that Go is working as expected.

A simple check (as Nnadozie Okeke mentioned) would be typing

inside your terminal and it should print you the installed go version.

Advanced test: Create a new directory for your Go workspace, which is where Go will build its files.

Now you can point Go to the new workspace you just created by exporting GOPATH.

For me, the perfect GOPATH is $HOME

Then, create a directory hierarchy in this folder through this command in order for you to create your test file. You can replace the value user with your GitHub username if you plan to use Git to commit and store your Go code on GitHub. If you do not plan to use GitHub to store and manage your code, your folder structure could be something different, like ~/my_project.

Next, you can create a simple “Hello World” Go file.

Inside your editor, paste in the content below, which uses the main Go packages, imports the formatted IO content component, and sets a new function to print ‘Hello World’ when run.

This file will show “Hello, World” if it successfully runs, which shows that Go is building files correctly. Save and close the file, then compile it invoking the Go command install.

With the file compiled, you can run it by simply referring to the file at your Go path.

If that command returns “Hello World”, then Go is successfully installed and functional [1].

— That’s it-go1.8 is installed


By downloading and installing the latest Go package and setting its paths, you now have a PC/machine to use for Go development.

Check out the original version from DigitalOcean, this post is a copy, but for the 1.8 version:

Skier, Surfer, Software Engineer, Open Source Lover, Writer, Speaker, Tech Leader

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store