Golang: A linguagem para escrever microservicos.
Golang ou Go(para os mais íntimos) é uma linguagem rápida, simples, boa experiência de desenvolvimento e segura.
Porém em um ambiente ela brilha mais que as outras.
Containers é onde Golang deixa de ser uma boa escolha e se torna inevitável. Isso se dá por algumas características da linguagem.
- Tempo de compilação rápido, que gera um binário portátil.
- Uma Eficiência boa, o código é compilado para baixo nível e não roda em uma vm.
- Goroutines, que são green threads implementadas pelo runtime.
Escrever um Dockerfile em Go é simples. O container possui apenas as dependências dinâmicas e o binário. Muito diferente de Python, Javascript e PHP.
Esse é uma das maiores vantagens de Go. E não é falada normalmente.