DEV Community

Cover image for Why to learn Golang

Posted on

Why to learn Golang

GO (Golang) was released by Google in 2009. What makes it unique and different from other well-known languages?

First of all, it’s easy to learn and read, especially for an experienced developer. It’s a minimalistic language which documentation contains about 50 pages.
Secondly, there are many successful examples of Google supported web applications such as Uber, Twitch, and SoundCloud. This is not a trend, but a reliable and perspective language. Docker, Kubernetes is written on it. Because of this, knowledge of this language will be beneficial for DevOps specialists.
The next reason is the Go community. It’s open-source, and that can make your work more productive.
One of the most significant advantages of Golang is its speed and lightweightness.

Specialists note that Go is safer than Java because of its strong typization.
It has efficient program construction – which provides packages and code separation that are easy to manage.
Go’s built-in frameworks make testing and profiling smoother, almost intuitive.
And finally, Go language is versatile – coders use it to develop all kinds of modern software.

Over the decade, Golang's versatility and user-friendliness increased its popularity, and Stack Overflow's 2018 survey found it one of the top-5 most popular languages among developers.

Nowadays, Golang's popularity is still growing. Many developers choose to learn it, and in 2021 there will be more senior and junior specialists.

How to start learning Golang? The most popular basic course was made by Go creators.

Learn in the original article what a senior Go developer should know and what questions an employer can ask during the interview.

Top comments (1)

davidkroell profile image
David Kröll

Hi Mary, I totally agree with you that Go is a very awesome language, but I missed some crucial point besides the language features and paradigms you already outlined.

  1. There is just one formatting style you should follow, and it is built into the toolset which comes with the compiler. This makes it very easy for new developers to understand the code.
  2. Distributed package dependencies - set up a Git remote and you're done
  3. Strict compiler - any unused imports or variables? The code won't compile and thats great. There is no chance to have a messy code. I know, this is also supported in major IDEs to check against that but who cares on warnings?