Seguindo a resposta do maniero
, depende!
Trabalho com Go desde 2019 e sou muito feliz usando essa linguagem.
Breve resumo
- Go é fácil de escrever, de entender, de aprender e de fazer algo do zero que, rapidamente, pode se tornar algo útil;
- Foi desenvolvida voltada para processamento concorrente. Por isso continua leve e com alto desempenho mesmo quando processando várias rotinas simultâneamente;
- É, possivelmente, a melhor linguagem que há no mercado hoje em dia para processamento concorrente;
- O binário é leve e roda sem necessidade do código (todas são assim? 🤔 não sei...)
- Brilha muito no desenvolvimento de APIs, seja Rest, GraphQL ou gRPC;
- Brilha muito no desenvolvimento de CLI (command-line interface). Docker e Kubernetes são os melhores exemplos de ferramentas CLI criadas em Go;
Prós
- A procura por desenvolvedores está alta;
- A alta procura eleva a remuneração 🤑;
- Empresas do mundo todo estão adotando, mesmo que seja só para experimentar;
- Várias empresas gringas e brasileiras já usam go na stack principal. Exemplos: Nubank, Mercado Livre, Globo, Stone, Uber, Pinterest, Coinbase, Google;
- Aos entusiastas como eu: é muito utilizada em produtos que envolvam Web3 (cryptos e blockchain);
- Abre portas para aqueles que têm fluência em inglês e a pretensão de trabalhar para empresas gringas e receber em USD/EUR.
Problemas do Go
Poderíamos dizer que o garbage collector
é um problema, mas vai depender muito do uso e só conheço o exemplo do Discord que migrou um de seus serviços para Rust por causa do GC.
O real problema na verdade não está na linguagem em si, mas no fato de que as empresas, em geral, não procuram iniciantes para trabalhar com a linguagem. Na melhor da hipóteses vi vaga para pleno.
Para freelancers: o universo de freelancing tem pouco espaço para Go. A maioria dos contratantes aparece com a stack escolhida e não adianta argumentar as vantagens que Go pode oferecer ao projeto.
Fique a vontade para perguntar algo mais específico sobre a linguage.
Espero ter ajudado.