Overview on Go

The Go language was launched in 2009 with the purpose of facilitating the resolution of problems when it comes to development in network layers, scalability, performance, productivity and most importantly, competition. Creators Rob Pike, Ken Thompson, and Robert Griesemer have maintained Go's C-like syntax. In late 2008 Russ Cox joined the team and helped change the language and libraries from prototype to reality.

Go was influenced by several different programming languages ​​and paradigms, including:

Occam Oberon Erlang Newsqueak
ConcurrentML Alef Limbo C

One of the most relevant and important points is the work with concurrency, he innovated by breaking the traditional model of threads and their way of using it by creating a new model, the goroutines. The goroutines are responsible for performing executions in Go asynchronously. They are very powerful and a simple machine with 1G of Ram can upload thousands of them.

Go is a compiled language, like C, very focused on productivity.

More detailed introductions about the language:

Github Youtube
SpeakerDeck Medium
unit.go

Under Development...