The Go programming language, sometimes referred to as Google’s golang, is making strong gains in popularity. While languages such as Java and C continue to dominate programming, new models have emerged that are better suited to modern computing, particularly in the cloud. Go’s increasing use is due, in part, to the fact that it is a lightweight, open source language suited for today’s microservices architectures. Container darling Docker and Google’s container orchestration product Kubernetes are built using Go. Go is also gaining ground in data science, with strengths that data scientists are looking for in overall performance and the ability to go from “the analyst’s laptop to full production.”
As an engineered language (rather than something that evolved over time), Go benefits developers in multiple ways, including garbage collection, native concurrency, and many other native capabilities that reduce the need for developers to write code to handle memory leaks or networked apps. Go also provides many other features that fit well with microservices architectures and data science.
Because of this, Go is being adopted by interesting companies and projects. Recently an API for Tensorflow has been added, and products like Pachyderm (next-gen data processing, versioning, and storage) are being built using Go. Heroku’s Force.com and parts of Cloud Foundry were also written in Go. More names are being added regularly.