How to Install Go 1.7 on CentOS/RHEL 7/6/5

Go is an open source programming language developed by a team at Google. It provides easy to build simple, reliable, and efficient software’s. This language is designed for writing servers, that’s why it is using widely these days. Go has released latest version 1.7. This tutorial will help you to install Go 1.7 on your CentOS/RHEL 7/6/5 systems.

Step 1 — Install Go Language

Login to your Redhat or its derivative system using ssh and upgrade to apply latest security updates there.
# yum update 
Now download the Go language binary archive file using following link. To find and download latest version available or 32 bit version go to official download page.
# wget https://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gz 
Now extract the downloaded archive and install it to desired location on system. For this tutorial I am installing it under /usr/local directory. You can also put this under home directory (for shared hosting) or other location.
# tar -xvf go1.7.linux-amd64.tar.gz # mv go /usr/local 

Step 2 — Setup Go Environment

Now you need to set up Go language environment variables for your project. Commonly you need to set 3 environment variables as GOROOT, GOPATH and PATH.
GOROOT is the location where Go package is installed on your system.
# export GOROOT=/usr/local/go 
GOPATH is the location of your work directory. For example my project directory is ~/Projects/Proj1 .
# export GOROOT=$HOME/Projects/Proj1 
Now set the PATH variable to access go binary system wide.
# export PATH=$GOPATH/bin:$GOROOT/bin:$PATH 
All above environment will be set for your current session only. To make it permanent add above commands in ~/.bash_profile file.

Step 3 — Verify Installation

At this step you have successfully installed and configured go language on your system. First use following command to check Go version .
# go version  go version go1.7 linux/amd64 
Now also verify all configured environment variables using following command.
# go env  GOARCH="amd64" GOBIN="" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOOS="linux" GOPATH="/home/tecadmin/Projects/Proj1" GORACE="" GOROOT="/usr/local/go" GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64" CC="gcc" GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0" CXX="g++" CGO_ENABLED="1"  

Thanks for Visit Here

Comments