Overview of Go Language

Go language was developed in the year 2007 by Robert Griesemer, Rob Pike, and Ken Thompson at Google and publicly announced in 2009. It was officially released in 2012 as an open-source programming language.

Go language also called Golang, is a procedural language. Programs in Go are assembled by using packages for efficient management of dependencies.

Advantages of using Go are listed below:

  • Go Language is safe as it is strongly and statically typed and supports garbage collection.
  • It supports concurrent programming, functional programming, and interfaces.
  • Compiles fast like an interpreted language.
  • Concise, explicit, and easy to read.
  • In-built support for distributed applications.
  • Go provides unit testing features in itself.
  • Platform independent.

Official website https://go.dev

Go Documentation: https://go.dev/doc

Go playground: https://go.dev/play

Golang release history

Major Release Release Date
Go 1.18 2022-03-15
Go 1.17 2021-08-16
Go 1.16 2021-02-16
Go 1.15 2020-08-11
Go 1.14 2020-02-25
Go 1.13 2019-09-03
Go 1.12 2019-02-25
Go 1.1 2013-05-13
Go 1 2012-03-28

Visit Go release history for more information.

Golang is commonly used for the following applications:

  • Distributed Network Services
  • DevOps and Site Reliability
  • Web development
  • Command-line interfaces
  • Cloud-based programming

Some Integrated development environments (IDEs) that support Go are:

  • VSCode
  • Epsilon
  • Sublime
  • IntelliJ
  • Emacs

Learn to install Go in the next chapter.