Go language or often called as Golang is an open-source programming language which was designed and created by Google. Go was designed at Google in 2007 to improve programming productivity in an era of multicore, networked machines and large codebases. Go was publicly announced in November 2009, and version 1.0 was released in March 2012. At this article, we will study how to install Golang on Centos 7, the tutorial will be as detailed as possible. The latest stable version of Go is version 1.13.5 and we will use this version as our binnary file source.
The Go Installation article will divided with subtopics as below :
When we are going to install or add new software to our CentOS, we are advised to do the space availability checking to ensure the sufficient storage for new software and having a user with
sudo privilege. We also have to do system update which is useful for updating a repository or software dependency to the latest version, the command will be used for this purpose is :
[ramans@localhost ramans] sudo yum update
When this article is being written, the latest stable version of Go is version 1.13.5. Before downloading the tarball, visit the official Go downloads page and check if there is a new version available. The URL is located on https://golang.org/dl/.
Download the Go binnary with
curl command line from our CentOS environment. At this time, I use the wget command line. The tarball file size is about 115MB for Linux OS.
[ramans@localhost ramans] wget https://dl.google.com/go/go1.13.5.linux-amd64.tar.gz
Once the download was successful, then we verify the checksum of tarball file to ensure its validity with the
sha256sum command by submitting command :
[ramans@localhost ~]$ sha256sum go1.13.5.linux-amd64.tar.gz 512103d7ad296467814a6e3f635631bd35574cab3369a97a323c9a585ccaa569 go1.13.5.linux-amd64.tar.gz
Go binnary file checksum result was the same with the number stated ont the official website.
3.1 Extract tarball File
We will continue the installation of GO language by extracting tarball file to the
/usr/local/ directory. We need the sudo privilige on executing this task.
[ramans@localhost ~]$ sudo tar -C /usr/local -xzf go1.13.5.linux-amd64.tar.gz
It will add new directory
/usr/local/go and Golang binary files will be exist inside it.
3.2 Adjust the Path Variable
Go executable binaries path is needed when we will build or execute Go files, to do so we need to add the Go binaries location to the
user profile file. For this purpose we need to modify
/etc/profile file append new line for Golang binaries location.
[ramans@localhost local]$ vi ~/.bash_profile add the following line :
Than to enable this changed, we submit command :
[ramans@localhost local]$ s
4.1 Create Workspace Directory
The next step is testing, to know whether Go is installed correctly or not, we will create a workspace and build a simple “Hello world” program. By default, the workspace directory is set to
$HOME/go. The task will be done, by submitting command below to create new directory to be used for workspace directory.
[ramans@localhost go]$ mkdir /home/ramans/go/src/hello/
4.2 Testing GO functionalities
Direct to the /home/ramans/go/src/hello/ directory and create a new file on it. At this case, we will make the simple application which is showing “Hello Word’ via command line. The steps will be as follow :
- build hello.go file
[ramans@localhost hello]$ vi hello.go
hello.go file will be containing Golang script, as below :
[ramans@localhost hello]$ go build [ramans@localhost hello]$ ./hello Hello, World. This is my first Go application
So far, the Golang installation process was completed, where the application could be used to build and run the GO language script at the end. Have a nice holiday.. !