Why is Golang Becoming a Popular Language?
I came across a report by IEEE about the most wanted programming skills in 2018. The report was based on data from an online job-search firm called Hired. The most sought after programming language according to this report happened to be Golang.
Golang is a programming language developed by Google in 2009. According to it’s official site, golang.org, Golang is a programming language looking to make programmers more productive. It further states that: “Go is expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multi-core and networked machines, while its novel type system enables flexible and modular program construction. Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. It’s a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language.”
The description of Golang got me thinking of an improved C++ language. Think about the powerful nature of C++ and the ease of use of Python programming language. “A statically typed compiled language that feels like dynamically typed, interpreted language.”
Also, as far as my knowledge goes, it seems that Golang was developed specifically to cooperate with modern infrastructure. Cloud services and similar technologies. It is no surprise that it is the chosen language for platforms such as Kubernetes, docker and consul.
It also came to my attention that Golang is also making its way into the data science community. According to an article by O’Reilly, it may help in dealing with common problems faced by data scientist. These problems are; difficulties in building production ready applications and difficulties in integrating data science and engineering.
It seems like Golang indeed has a case in being the most sought after programming language. Compared to a relatively new language like Rust it seems to have more extensive uses. Golang seems like it is here to stay.