How To Install Go on Centos7


Introduction of Install Go on Centos7

Go is an advanced programming dialect created at Google. It is progressively prominent for some applications and at numerous organizations, and offers a hearty arrangement of libraries. This instructional exercise will walk you through downloading and introducing the most recent variant of (Go 1.10 at the season of this present article’s distribution), and building a basic Hello World application.

Step 1 — Installing Go

In this step, we’ll install Go on your server.

To begin, connect to your Ubuntu server via ssh:

ssh root@your_server_ip

With a specific end goal to introduce Go, you’ll have to snatch the most recent form from the authority Go downloads page. On the site you can discover the URL for the present paired discharge’s tarball, alongside its SHA256 hash.

Visit the authority Go downloads page and discover the URL for the present double discharge’s tarball, alongside its SHA256 hash. Ensure you’re in your home index, and utilize twist to recover the tarball

yum install

Next, you can use sha256sum to verify the tarball:

sha256sum go1.10.3.linux-amd64.tar.gz


Sample Output
fa1b0e45d3b647c252f51f5e1204aba049cde4af177ef9f2181f43004f901035 go1.10.3.linux-amd64.tar.gz

You’ll get a hash like the one highlighted in the above output. Make sure it matches the one from the downloads page.

Next, use tar to extract the tarball. The x flag tells tar to extract, v tells it we want verbose output (a listing of the files being extracted), and f tells it we’ll specify a filename:

tar xvf go1.10.3.linux-amd64.tar.gz

You should now have a directory called go in your home directory. Recursively change go‘s owner and group to root, and move it to /usr/local:

sudo chown -R root:root ./go
sudo mv go /usr/local

Note: Although /usr/local/go is the officially-recommended location, some users may prefer or require different paths.

Step 2 — Setting Go Paths

In this step, we’ll set some paths in your environment.

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

$ sudo nano ~/.profile

At the end of the file, add this line:

export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

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:

export GOROOT=$HOME/go
export GOPATH=$HOME/work
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

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

$ source ~/.profile

Step 3 — Testing Your Install

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

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

$ mkdir $HOME/work

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.

mkdir -p work/src/

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

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

package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")

This program will print “hello, world” if it successfully runs, which will indicate that Go programs are compiling correctly. Save and close the file, then compile it by invoking the Go command install:

go install

With the file compiled, you can run it by simply executing the command:


If that command returns “hello, world”, then Go is successfully installed and functional. You can see where the compiled hello binary is installed by using the which command:

which hello

Click For Know Digital Marketing Solution

Click For Know Web Hosting Solution

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

About the Author: [email protected]


  1. This is actually helpful, thanks.

  2. Youre so cool! I dont suppose Ive read anything like this before. So nice to find any individual with some authentic ideas on this subject. realy thank you for beginning this up. this website is something that is wanted on the internet, someone with a little originality. useful job for bringing one thing new to the internet!

Leave a Reply