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 [email protected]_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 https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz
Next, you can use sha256sum
to verify the tarball:
sha256sum
go1.10.3.linux-amd64.tar.gz
<br/
go1.10.3.linux-amd64.tar.gz
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/github.com/user/hello
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 github.com/user/hello
With the file compiled, you can run it by simply executing the command:
hello
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
/home/user/work/bin/hello
This is actually helpful, thanks.
It is our pleasure, we will updating you with the same in future also.
It works quite well for me
It works very well for me
Thanks, it’s quite informative
It works really well for me
Thanks for the great article
It works quite well for me
I like the article
Thanks, it is quite informative
Thanks to the wonderful guide
Thanks for the wonderful post
This is actually helpful, thanks.
Glad to be one of many visitants on this amazing site : D.
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!