GoLang
Build simple, secure, scalable systems with Go
Search tip
Use “GoLang” when searching — “Go” is too generic to get useful results.
Go is a language Google created to handle its unique scaling needs. Designing for those needs eliminates the performance and scale cliff that almost everyone eventually hits. Because the language itself is fairly simple, it has become the defacto language for DevOps tooling — anywhere large-scale and/or highly concurrent programming is needed.
One of its core strengths is an active community of maintainers and a Special Interest Group (SIG) that requires a working reference implementation before anything can be added to the language. Unlike many languages where a theoretical feature is added only to be poorly thought out, the SIG process forces a working fork implementation before a feature can be merged. This makes Go move slowly, but the solutions are almost always correct and well-considered.
This can frustrate developers familiar with other languages — package management, inheritance, and generics all look different in Go. These are strengths, not weaknesses.