Overview Go

A linguagem Go foi lançada em 2009 com propósito de facilitar a resolução de problemas quando o assunto é desenvolvimento em camadas de rede, escalabilidade, desempenho, produtividade e o mais importante, concorrência. Os criadores Rob Pike, Ken Thompson e Robert Griesemer e mantiveram a sintaxe de Go semelhante ao C. No final de 2008 Russ Cox juntou-se a equipe e ajudou a mudar a linguagem e as bibliotecas de protótipo para realidade.

Go teve influências de diversas linguagens de programação e paradigmas diferentes dentre elas:

Occam Oberon Erlang Newsqueak
ConcurrentML Alef Limbo C

Um dos pontos mais relevantes e importantes é o trabalho com concorrência, ele inovou ao quebrar o modelo tradicional de threads e sua forma de utilização ao criar um novo modelo, as goroutines. As goroutines são responsáveis por realizar execuções em Go de forma assíncrona. São muito poderosas e uma simples máquina de 1G de Ram poderá subir milhares delas.

Go é uma linguagem compilada, um like de C, muito focada na produtividade.

Introduções mais detalhadas sobre a linguagem:

Github Youtube
SpeakerDeck Medium
unit.go

Em Desenvolvimento...