- Porque aprender Golang e não Rust?
- Porque aprender Golang e não JS/TS?
- O quão custoso é a simplicidade do Golang?
- Quais os pontos negativos do Golang?
- Quais os principais players/empresas que utilizam Golang no BR?
- Existem vagas mid/senior? Só vejo vaga SR+
- Existem vagas para Backend, sem que envolva infraOps?
- Há perspectiva de crescimento de demanda/vagas para Golang?
- é preferivel utilizar http (standard) ou algum framework/router?
- injeção de dependencias via reflector ou instanciando tudo na mão? (Wire ou Dig)
- quais o padrões de códigos são comuns em Golang?
- caso tenha migrado para golang de uma linguagem POO, como foi a adaptação?
- Como voce organizaria uma API REST modular com Golang?
- Quais arquiteturas são mais usadas em Golang?
- Quais motivos de não usar determinada Arquitetura em Golang?
- Quais são as principais libs usadas no dia a dia?
Motivos
Vindo do mundo JS/TS, a curva de aprendizado será menos traumática, por assim dizer.
Rust é uma linguagem “low-level” e apresenta muitas diferenças de linguagens como JS ou Go. Para citar algumas:
Nada impede de aprender ambas. Afinal, JS/TS ainda é a linguagem mais utilizada no front-end, então se quiser ser um dev full-stack, acaba tendo de aprender JS/TS também.
Custoso em qual sentido? Go tem algumas peculiaridades que você não encontra em outras linguagens, mas nada fora da curva.
Talvez o ponto mais traumático para quem venha de JS/TS seja o fato de Go ser tipada estaticamente. TS também é, mas possui a maleabilidade do JS. Você pode ter estruturas dinâmicas em Go, mas não é o padrão adotado pela linguagem.
Mercado
No BR, de cabeça, sei que a Meli utiliza.
Esse é um bom ponto, no geral, empresas exigem um nível Senior+ para trabalhar com Go.
Sim, eu mesmo trabalho com Go fazendo APIs.
Pelo que tenho acompanhado nas pesquisas realizadas por Stack Overflow e GitHub, há uma crescente na utilização.
PS: continuarei escrevendo minhas respostas depois.