Duas semanas atrás, decidi aprender Go. Principalmente porque tenho programado com Javascript/Typescript há quase dois anos agora, e queria aprender algo novo. Escolhi Go porque ele pode ser usado para criar aplicativos de backend e de terminal, algo que tenho interesse recentemente.
Eu sei que o Javascript também pode ser usado para ambos os casso, mas fora do desenvolvimento frontend com Typescript e Vue, não acho que eu realmente gosto de escrever Javascript. Configurar uma API simples ou um pequeno script é um pé no saco 1, fazer o Typescript e o ESLint funcionarem é um saco, e devido à falta de biblioteca padrão do Javascript, você precisa reinventar a roda toda vez, ou usar um pacote de terceiros, e dai verificar se eles são compatíveis, incluem tipos, e assim por diante.
Comecei assistindo ao curso do Max Firt na Frontend Master(em inglês): Fundamentos do Go, que eu recomendo 100%. É uma ótima introdução à linguagem para desenvolvedores, e também há muitas dicas e truques. Depois disso, li (partes de) "O Poder das Ferramentas do Go", que me ensinou alguns padrões muito bons para escrever pacotes e fazer testes. Também tenho lido a página Go Efetivo, é um ótimo guia sobre como escrever "código Go idiomático", mas vou ter que voltar para entender melhor os aspectos das rotinas do Go.
No geral, tenho gostado da experiência. A linguagem é simples, a biblioteca padrão é vasta, há muitos recursos online e é fácil construir algo útil. Vou tentar continuar escrevendo sobre minha jornada de aprendizado do Go, e também usá-lo para resolver perguntas de programação ao lado do Javascript.