YouTube Icon

Code Playground.

How to Install Go on CentOS 7


How to Install Go on CentOS 7

Go, regularly alluded to as golang is a cutting edge open-source programming language made by Google. Numerous mainstream applications, including Kubernetes, Docker, Hugo, and Caddy are written in Go. 

In this instructional exercise, we will tell you the best way to download and introduce Go on a CentOS 7 framework. 


Prior to proceeding with this instructional exercise, ensure you are signed in as a client with sudo advantages . 

How to Install Go

At the hour of composing this article, the most recent stable variant of Go is adaptation 1.13. Prior to downloading the tarball, visit the authority Go downloads page and check if there is another variant accessible. 

Follow the means beneath to introduce Go on CentOS 7: 

Download the tarball. 

To download the Go paired use either wget or twist : 


 Confirm the tarball. 

Once the download is finished confirm the tarball checksum with the sha256sum order: 

sha256sum go1.13.linux-amd64.tar.gz
68a2297eb099d1a76097905a2ce334e3155004ec08cdea85f24527be3c48e856  go1.13.linux-amd64.tar.gz

Ensure the hash printed from the order above matches the one from the downloads page. 

Concentrate the tarball. 

Utilize the tar order to separate the tarball to the/usr/nearby catalog: 

sudo tar -C /usr/local -xzf go1.13.linux-amd64.tar.gz

Change the Path Variable. 

Presently we need to advise our framework where to locate the Go executable pairs by changing the $PATH climate variable. 

We can do this by annexing the accompanying line to the/and so forth/profile record (for a framework wide establishment) or to the $HOME/.bash_profile document (for a current client establishment): 


export PATH=$PATH:/usr/local/go/bin


Save the document, and burden the new PATH climate variable into the current shell meeting with the accompanying order: 

source ~/.bash_profile

Test the Installation

To test whether Go is introduced effectively, we will set up a workspace and fabricate a straightforward "Hi world" program. 

Make the workspace registry 

Of course the workspace registry is set to $HOME/go, to make it type: 

mkdir ~/go

Make a basic "Hi World" Go record. 

Inside the workspace make another registry src/hi 

mkdir -p ~/go/src/hello

furthermore, in that registry make a document named hello.go 


package main

import "fmt"

func main() {
    fmt.Printf("Hello, World\n")

You can study Go workspace registry chain of importance here 

Fabricate the hello.go record: 

To fabricate the record, change to the ~/go/src/hi catalog and run go form: 

cd ~/go/src/hello
go build

The order above will fabricate an executable named hi. 

Run the executable: 

Run the executable by composing: 

Hello, World

On the off chance that you see the yield above, at that point you have effectively introduced Go. 


Since you have downloaded and introduced Go on your CentOS framework, you can begin building up your Go activities. 

In the event that you hit an issue or have input, leave a remark underneath.