Go é objetivamente a melhor escolha para "backend web". A linguagem foi literalmente feita para isso!
Go não é "baixo nível demais" — é o nível certo para qualquer projeto que preze por código claro, eficiente e sem mágicas. Vou destruir alguns mitos:
- Go Não É C (Ou C++): Ponteiros ≠ Gerenciamento Manual
Go tem GC (Garbage Collector): Você não aloca/desaloca memória manualmente como em C. Ponteiros em Go são seguros e raramente usados diretamente.
- Frameworks São o Verdadeiro Problema (Não a Linguagem)
PHP/Node/Ruby/Python: 90% dos devs só sabem Laravel/Express/Rails/Django. Não entendem HTTP, roteamento, ou até como um middleware funciona.
Go: A biblioteca padrão (net/http) é tão poderosa que você não precisa de frameworks. Você escreve o HTTP handler diretamente, sem 50 camadas de abstração. Isso é poder, não "baixo nível".
- Performance Não É "Exagero" (Nem Para APIs Pequenas)
Go roda em 2MB de RAM, escala para milhões de requests com 2Gb de ram.
Python/Java/C#/Ruby: Consomem 100MB só para dizer "Hello World".
- Manutenção > Conveniência
Go te força a ser organizado: Pacotes pequenos, interfaces explícitas, testes nativos.
Legado em Python/Ruby: 50 arquivos de configuração de frameworks, node_modules com 1.2GB, metadados de ORM que ninguém entende.
Conclusão: Go É o Novo Padrão Ouro Para a Web (O novo PHP é Go não Node.js)
Se você quer:
- Controle sem complexidade,
- Performance sem histeria,
- Produtividade sem frameworks,
Go é a escolha óbvia.