Go: Let's start

Go: Let's start

Learn Go programming language

Soumendra kumar sahoo's photo
Soumendra kumar sahoo
ยทDec 25, 2022ยท

3 min read

Play this article

Table of contents

  • Setting up Go
  • Your First Go Program
  • Go Syntax
  • Go Packages
  • Conclusion

Go is a popular programming language known for its simplicity, concurrency support, and efficient memory management. Whether you are new to programming or an experienced developer, Go is a great language to learn.

In this blog post, we'll cover the basics of getting started with Go.

Setting up Go

The first step to using Go is to install it on your machine. You can download the latest stable version of Go from the official website at Follow the installation instructions for your operating system to set it up.

Once Go is installed, you can test your installation by running the following command in your terminal:

go version

This should display the version of Go that you have installed.

Your First Go Program

Now that Go is installed, let's create our first Go program. Create a new file called main.go and add the following code:

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")

This is a simple Go program that prints "Hello, World!" to the terminal.

To run the program, use the go run command:

go run main.go

You should see "Hello, World!" printed on the terminal.

Go Syntax

Go has a simple and easy-to-learn syntax. Some of the key features of Go syntax include:

  • Go is a statically-typed language, which means that variables must be declared with a specific type before they can be used.

  • Go uses camelCase for naming variables and functions, with the first letter of the name in lowercase and the first letter of subsequent words in uppercase.

  • Go uses curly braces to denote blocks of code, and indentation is used to denote nested blocks.

  • Go has built-in support for concurrency using goroutines and channels.

Go Packages

In Go, a package is a collection of related Go source files that are compiled together. The main package is the entry point of a Go program and must contain a main function.

Go has a large standard library with a wide range of packages for tasks such as input/output, networking, and cryptography. You can also import external packages from other Go developers or create your own packages.

To import a package, you can use the import statement at the top of your Go source file:

import "fmt"

This imports the fmt package, which contains functions for formatting input and output.


In this blog post, we covered the basics of getting started with Go. We installed Go on our machine, created our first Go program, and learned about the syntax and packages in Go.

Go has a simple and consistent syntax, making it easy to learn for beginners. Some basic concepts to understand include variables, types, functions, and control structures like loops and conditionals. There are also many resources available online for learning Go, including the official Go documentation ( and tutorial (

There is much more to learn about Go, but this should give you a good foundation to start from.

Did you find this article valuable?

Support Soumendra kumar sahoo by becoming a sponsor. Any amount is appreciated!

See recent sponsors |ย Learn more about Hashnode Sponsors
Share this