Google’s Golang: AI Programming Language For the 20s

Original article was published by Dasaradh S K on Artificial Intelligence on Medium


Why Golang

Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.

Golang or simply ‘Go’ made its first appeared 10 years ago. It was developed at Google as a general-purpose language.

It has several advantages over Python and other programming languages, and that’s why we’re interested.

Fast

Go is statically typed and compiled language. This means the execution will be several times faster than Python. Unlike Python, Go doesn’t need the help of other languages to be faster.

Here is a small benchmark game comparison between Go and Python. Go is nearly fast as C++ and Java. Also, Go compiles the code extremely faster than C++ and Java.

Easy to Learn

Go’s syntax is simple and similar to C. It is an easy-to-learn programming language, particularly if someone already knows the basics of C or Java language.

To learn the basics of Go, visit A Tour of Go for an interactive tour or visit official docs.

Concurrency

Concurrency is one of Go’s main strengths. Go has Goroutines³ to achieve concurrency. Goroutines are functions that can run simultaneously and independently.

Goroutines are light-weight and take up only 2 kB of memory. As Goroutines are lightweight, it is possible to have thousands of them running at the same time.

There are lots of other advantages in Go. Check this in-depth article by Keval Patel.