O Retorno do Go: O Que Está Impulsionando Sua Ressurgência?

Embora Go tenha sido lançado com grande entusiasmo no final de 2009 e tenha sido coroado como a Linguagem de Programação do Ano pelo Índice TIOBE, sua popularidade apresentou flutuações ao longo dos anos. Hoje, Go ressurgiu como uma das principais linguagens de programação para aprender em 2024, impulsionada por dois fatores chave: segurança cibernética e inteligência artificial (IA).

Preocupações com Segurança Cibernética

Em dezembro de 2023, a NSA e o Serviço de Cibersegurança, em colaboração com especialistas de cibersegurança dos EUA, Austrália, Canadá, Reino Unido e Nova Zelândia, divulgaram um relatório defendendo a transição de linguagens de programação com risco de segurança de memória, como C e C++, para opções mais seguras, como Go, C#, Java, Python, Rust e Swift. "Vulnerabilidades de segurança de memória impactam o desenvolvimento de software em todos os setores," observou Neal Ziring, diretor técnico da Direção de Cibersegurança da NSA. "Estabelecer metas claras e prazos para a transição para linguagens de programação mais seguras é essencial para mitigar esses problemas."

Go e IA

Desenvolvido originalmente pelo Google em resposta às limitações do C++, Go é uma linguagem de código aberto utilizada por grandes empresas, como PayPal, Dropbox, Uber, Microsoft e ByteDance, para serviços web, desenvolvimento backend e infraestrutura crítica. Sua adoção também está crescendo dentro das empresas 'FAANG'—Facebook, Amazon, Apple, Netflix e Google—devido à sua eficiência e desempenho com grandes conjuntos de dados, indicando um papel crescente no desenvolvimento de IA. De acordo com uma pesquisa de desenvolvedores do primeiro semestre de 2024, participantes que desenvolvem serviços e aplicações impulsionados por IA afirmaram que Go é uma plataforma robusta para a implementação dessas aplicações em produção.

Capacidades em IA

Muitos respondentes que atualmente utilizam ou consideram migrar para Go para cargas de trabalho de IA destacaram suas principais características—robustez, simplicidade e desempenho—como razões fundamentais para sua preferência. Aproximadamente um terço daqueles que estão criando recursos impulsionados por IA já utilizam Go para diversas tarefas de IA generativa, principalmente para hospedar endpoints de API (41%) e gerenciar pipelines de dados (37%). No entanto, muitas organizações inicialmente desenvolvem projetos de IA em Python antes de migrar para linguagens mais adequadas à produção, muitas vezes motivadas por investimentos existentes nessas linguagens. Um aumento na visibilidade de Go entre equipes de machine learning pode encorajar uma mudança para 10% dos respondentes, mas, a menos que as bibliotecas e o ecossistema de IA do Go evoluam, Python e PyTorch provavelmente permanecerão dominantes no desenvolvimento de IA.

Tanto Python quanto Go são relativamente fáceis de aprender, tornando-se adequadas para iniciantes. Ambas apresentam uma sintaxe clara e forte suporte de grandes provedores de nuvem, com um apoio particularmente forte para Go por parte da AWS e Azure.

Perspectivas Salariais

Em termos de salários médios, a pesquisa Stack Overflow 2024 revelou que desenvolvedores Go ganham aproximadamente $75,361 anualmente, enquanto os principais salários em Erlang e Clojure superam $95K com cerca de 12 anos de experiência. Em comparação, desenvolvedores Python têm uma média de $67,559, desenvolvedores C ganham $65,467 e desenvolvedores SQL têm uma média de $64,444.

Com o apoio de especialistas em cibersegurança e a crescente adoção em aplicações de IA, Go está se consolidando como uma linguagem versátil e à prova de futuro, que promete influenciar o cenário do desenvolvimento de software. Para desenvolvedores que buscam aprimorar suas habilidades ou mudar de carreira, aprender Go representa uma oportunidade estratégica.

Most people like

Find AI tools in YBX