How to Install Go 1.6 on CentOS 7
In 2007, Google created a language called Go, an ALGOL-like language. It’s compiled and statically typed, and like most modern languages has garbage collection and is memory safe. In 2009 Google released this open source language to the general public, licensing it under the BSD.
Getting started
Confirm that you have the following before you follow this guide:
• 1 Node (Cloud Server or Dedicated Server) running CentOS 7.
• Root access to the node or one sudo non-root user
For the purpose of keeping this guide short, we’ll perform all commands with the root user. In a production environment, make sure to run your scripts and application inside an user instead.
Note that the official repository for CentOS 7 only includes Go 1.4.2. Install from source to get the latest version.
Step-by-step guide
Before we start, make sure your system is fully updated with the latest packages by running this command:
yum -y update
Installing the Go 1.6 files on your server
Here we will provide two different ways to install the Go programming language on your server. First we will show you how to install it via a package repository and then we will show you how to install it from source.
Installing from a repository is the quickest and easiest method. It also provides you the most stable version to date. Installing from source will get you the latest version, but it may be more difficult. Therefore, choose the more appropriate method for your needs.
Note: The official repository for CentOS 7 only includes Go 1.4.2. This is just fine for most purposes, but if you need the bleeding-edge version of Go, then install it from source.
Installing Go from package repositories
Go is located in the official repositories. Install the Go package and its dependencies.
yum install golang
Verify the version number.
root@go-node:~# go version
go version go1.4.2 linux/amd64
Installing Go 1.6 from source
First, navigate to the root folder and download the Go source.
cd ~
wget https://storage.googleapis.com/golang/go1.6.linux-amd64.tar.gz
Extract the source and afterwards adjust its permissions.
tar -zxvf go1.6.linux-amd64.tar.gz
chown -R root:root go
Now, move the go directory to /usr/local.
mv go /usr/local
Create a directory to deploy your Go-built applications.
mkdir /root/app
In order to run Go 1.6, you must properly configure its paths. Add these two lines at the bottom of the file:
nano ~/.profile
export GOPATH=$HOME/app
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
Activate the changes by this method.
source ~/.profile
Finally, test your Go installation.
go version
Verify the version number like so:
go version go1.6 linux/amd64
Conclusion
Whether you installed from the repository or from source, you should now have a successful installation of Go to experiment with. If this guide was helpful to you, kindly share it with others who may also be interested.