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 |
Em Desenvolvimento...