Photo by @elliotm

Is it Time for Go Programming?

Exploring parts of the history and use of the Go programming language

This is an article about the programming language Go. It is an open source project developed by a team at Google, and with other contributors from the open source community. I am writing this to learn more and get a short overview, hope it helps you.

Who created Go?

Two points to note straight away:

  1. Go is the 2020’s most sought-after programming language according to a Hackearth survey of more than 16,000 developers from 76 countries.
  2. Since it is integrated into some of Google’s products there is a clear interest to maintain of even update the language.

Much of the information you will find in this article is also publicly available on the website of the programming language.

How does Go fit into programming history?

This video explanation part of the history of development within programming languages.

Why should you pick it up?

These were in short:

  1. Productivity.
  2. Simplicity.
  3. Reliability.
  4. Robustness.
  5. Maturity.

Go is a statically typed, compiled programming language designed at Google by Robert Griesemer, Rob Pike, and Ken Thompson.

It is syntactically similar to C, but with memory safety, garbage collection, structural typing, and CSP-style concurrency.

What are interesting implementations of Go?

  • Google’s self-hosting compiler toolchain targeting multiple operating systems, mobile devices, and WebAssembly.
  • gccgo, a GCC frontend

One available online is Vitess, a database clustering system for horizontal scaling of MySQL.

Keval Patel argued a few years ago for the importance of learning Go quoting Tobias Lütke, Shopify

“Go will be the server language of the future.”

How is it to start learning Go?

Will it be important for AI and data science?

Although this is an interesting argument I am unsure of whether this will be the case or it is more likely that Julia (another programming language) will be more used within this direction.

What is the animal mascot of Go?

The Gopher is the mascot of Go.

Photo by LeonardoWeiss

It does not look very inviting, so I would say the illustrated mascot is a tad more adorable:

Image from: http://kirael-art.deviantart.com/art/Go-lang-Mascot-458285682

This has been a short exploration of Go programming language.

Hope you enjoyed it.

What do you think?

Have you been programming in Go?

Do you know anyone programming in Go, and what are they working on?

This is #500daysofAI and you are reading article 494. I am writing one new article about or related to artificial intelligence every day for 500 days.

AI Policy and Ethics at www.nora.ai. Student at University of Copenhagen MSc in Social Data Science. All views are my own. twitter.com/AlexMoltzau

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store