Por que aprendi Go sendo um dev Node.js
Passei dois anos escrevendo Node.js para APIs de produção. Expressjs, depois Fastify. Conhecia o ecossistema bem. Então por que aprender Go?
A resposta curta: Go me forçou a pensar diferente.
O que mudou
Goroutines e channels me mostraram que concorrência não precisa ser um pesadelo. Em Node.js, eu orquestraa lógica async manualmente. Em Go, ela é parte da linguagem.
A tipagem estática também ajudou. Não porque JavaScript seja ruim — é porque ter o compilador como aliado muda o feedback loop.
O que fiquei surpreso
A toolchain do Go é excelente por padrão. go fmt, go test, go build — sem configuração. Isso contrasta com o ecossistema JS, onde você passa horas escolhendo ferramentas antes de escrever código.
Vale a pena?
Depende do que você quer otimizar. Se é produtividade de feature, Node com TypeScript é ótimo. Se é performance e binários pequenos, Go é difícil de bater.
Fiz a troca para aprender melhor os fundamentos. Não me arrependo.