A Decade of Go - Google's Systems Language
Written by Sue Gee   
Monday, 11 November 2019

Go is celebrating its 10th Birthday. This makes today a good time to look back to its roots and record its success in gaining adoption everywhere. 

Go, the free and open source language created at Google, first appeared on November 10, 2009. So now it has reached 10 and has established a comfortable niche for itself. 

go at 10

Picture: Renee French
Source: The Go Blog

Just in case you need a quick recap, Go was announced in November 2009 as as an experimental language that: 

combines the development speed of working in a dynamic language like Python with the performance and safety of a compiled language like C or C++.

Originally an in-house project at Google initiated by Rob Pike, Robert Griesemer and Ken Thompson Go took its basic syntax from C - blocks of code are surrounded with curly braces and its  flow of control structures include forswitch, and if- and its initial, and enduring, claim for attention  was for its speed of compilation. This point was made in its promo video presented by Go team member Russ Cox:

 

As well as being an attempt to combine the ease of programming of an interpreted, dynamically typed language with the efficiency and safety of a statically typed, compiled language Go also majored on concurrency with support for networked and multicore computing. 

If you want a longer introduction that covers these features, here's Rob Pike's Google TechTalk, recorded a couple of week's before the launch: 

Go was in many respects an overnight success and was declared TIOBE Language of the Year in 2009. By the time I Programmer first reported on it in June 2010 it was at #18 in the TIOBE index. While its position on the TIOBE index has fluctuated - recording a low of #122 in May 2015 and a high of #10 in November 2018, it has always remained on the radar and was language of the year again in 2016. 

gotiobe10y

So what is this niche I mentioned at the beginning. As Russ Cox tells us in his post  Go Turns 10, a decade after its launch Go has become the language of cloud computing:

Every major cloud provider today uses core cloud infrastructure written in Go, such as Docker, Etcd, Istio, Kubernetes, Prometheus, and Terraform; the majority of the Cloud Native Computing Foundation’s projects are written in Go. Countless companies are using Go to move their own work to the cloud as well, from startups building from scratch to enterprises modernizing their software stack.

Revealing that Go is used by at least a million developers worrdwide, Cox points out that Go also has uses ranging from controlling tiny embedded systems to  massive big data analysis and machine learning and everything in between.

Giving the final verdict to Cox on behalf of Go team;

Go has succeeded beyond our wildest dreams. And Go’s success isn’t just about the language. It’s about the language, the ecosystem, and especially the community working together.

 

go10

More Information

Go Turns 10

GoLang Home Page

Related Articles

Go At Eight

Go Turns Seven With Lots Of Attention 

Go 2 Details Revealed

Go Survey Shows Show Continuing Preference For Go

Go 1.13 Modernizes Number Literals

Go Rejects The Syntactic Sugar Of Try

Go Language Of The Year With Dart Catching Up 

A Programmer's Guide To Go

Why invent a new language? Go creator explains

Go with Google - Yet Another Language!

Ready to Go - Go Reaches Version 1

 

To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.

Banner


Remembering Thomas Kurtz, Co-creator of BASIC
15/11/2024

Thomas Eugene Kurtz, the co-founder of the BASIC programming language, has died at the age of 96. BASIC, which was developed for the purpose of education, popularized computer programming making it ac [ ... ]



Flutter Forked As Flock
05/11/2024

One of developers who worked on the Flutter team at Google has created an open-source form of the framework. Matt Carroll says Flock will be "Flutter+", will remain constantly up to date with Flutter, [ ... ]


More News

espbook

 

Comments




or email your comment to: comments@i-programmer.info

 

Last Updated ( Monday, 11 November 2019 )