Cyberithub

10 Most Popular GO Command Examples in Linux

In this article, I will take you through 10 Most Popular GO Command Examples on Linux. You might be wondering why we need to study GO Programming Language. It is because of its wide availability on a variety of platforms, its robust well-documented common library, and its focus on good software engineering principles, Go is a great programming language to learn.

Like, Other most oftenly used programming languages like Java, GO does not have any provision for try, catch block statements. If someone is looking for a feature like Concurrency, then this is the Programming language you want to learn. In this article, we will go through popularly used go command examples in Linux. We will see more on later articles.

10 Most Popular GO Command Examples in Linux 1

GO Command Examples

Also Read: Easy Steps to Install GO Using YUM on CentOS 7

1. Check GO Command Version

You can check the GO command version by using go version command as shown below. As you can see from the output, currently installed version is 1.10.4.

root@localhost:~# go version
go version go1.10.4 linux/amd64

2. Print GO Environment Information

If you want to see all the environment variable information which is used by GO, you can see it by using go env command as shown below. You might notice from the output, go uses environment variable for setting architecture, PATH, OS, compiler and other important parameters.

root@localhost:~# go env
GOARCH="amd64"
GOBIN=""
GOCACHE="/root/.cache/go-build"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/root/go"
GORACE=""
GOROOT="/usr/lib/go-1.10"
GOTMPDIR=""
GOTOOLDIR="/usr/lib/go-1.10/pkg/tool/linux_amd64"
GCCGO="gccgo"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"

3. Remove all the Object Files

If you want to remove all the previously created object files from your system, then you need to use go clean command as shown below. This command will clean up your system.

root@localhost:~# go clean

4. List all Packages and Dependencies

If you want to list all the packages and dependencies, then you need to use go list command as shown below.

root@localhost:~# go list
_/root

5. Build Your Program Using go build

If you want to build your GO Program, you can build it by using go build command as shown below. This command is usually used when you have large number of GO source code and you want to build those codes.

root@localhost:~/hello# go build

6. Run Your Program Using go run

To build and run your program directly with specifically building the program first, you need to use go run command as shown below. This command is usually used for small projects where you do not have many code files.

root@localhost:~/hello# go run hello.go
hello, world

7. Download Packages Using go get

You can also download and install packages silently using go get command as shown below. Here I am downloading and installing GO mysql driver from github using go get command.

root@localhost:~# go get -v github.com/go-sql-driver/mysql
github.com/go-sql-driver/mysql (download)
created GOPATH=/root/go; see 'go help gopath'
github.com/go-sql-driver/mysql

8. Check Current GO Path

If you want to check current GO environment variable PATH, you can use go env GOPATH command and check that as can be shown below. Similarly you can check other environment variables also using go env command with variable name as argument.

root@localhost:~# go env GOPATH
/root/go

9. Install Packages Using go install

If you want to install your executable from any path, you can use go install command and install it as shown below. This command is same as go build command apart from the fact that go build compile and install from the current directory but go install will push the executable to $GOPATH/bin directory.

root@localhost:~# go install hello

10. Fix Packages Using go fix

Many times you might have observed that updating the go version will do changes in API support and the previous written code might not work properly. In those situations, go fix command will be very handy to fix those issues and make your code as per the latest release.

root@localhost:~# go fix

 

 

Also Read: gobyexample

Reference: Introducing GO

Leave a Comment