{"id":670615,"date":"2025-12-03T21:20:10","date_gmt":"2025-12-03T20:20:10","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=go&#038;p=670615"},"modified":"2025-12-22T22:48:13","modified_gmt":"2025-12-22T21:48:13","slug":"o-ecossistema-go-em-2025-principais-tendencias-em-frameworks-ferramentas-e-praticas-de-desenvolvimento","status":"publish","type":"go","link":"https:\/\/blog.jetbrains.com\/pt-br\/go\/2025\/12\/03\/o-ecossistema-go-em-2025-principais-tendencias-em-frameworks-ferramentas-e-praticas-de-desenvolvimento\/","title":{"rendered":"O ecossistema Go em 2025: Principais tend\u00eancias em frameworks, ferramentas e pr\u00e1ticas de desenvolvimento"},"content":{"rendered":"<p><a href=\"https:\/\/opensource.googleblog.com\/2009\/11\/hey-ho-lets-go.html\" target=\"_blank\" rel=\"noopener\">O Go completa 16 anos este ano<\/a>. Para comemorar esse marco, analisamos mais detalhadamente os resultados da \u00faltima Pesquisa sobre o Ecossistema de Desenvolvedores e examinamos a evolu\u00e7\u00e3o do ecossistema Go nos \u00faltimos cinco anos.<\/p>\n<p>De acordo com o <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-data-playground\/\" target=\"_blank\" rel=\"noopener\">JetBrains Data Playground<\/a>, 2,2 milh\u00f5es de desenvolvedores profissionais usam o Go como sua principal linguagem de programa\u00e7\u00e3o \u2013 o dobro do n\u00famero registrado h\u00e1 cinco anos. Se adicionarmos os profissionais para quem o Go \u00e9 uma linguagem secund\u00e1ria, o n\u00famero ultrapassa os 5 milh\u00f5es.<\/p>\n<p>O Go continua sendo a melhor op\u00e7\u00e3o para ado\u00e7\u00e3o, de acordo com o<em> <\/em><a href=\"https:\/\/devecosystem-2025.jetbrains.com\/tools-and-trends\" target=\"_blank\" rel=\"noopener\"><em>Relat\u00f3rio sobre o Estado do Ecossistema de Desenvolvedores de 2025<\/em><\/a>, em que 11% de todos os desenvolvedores de software planejam adotar Go nos pr\u00f3ximos 12 meses. Assim como no ano passado, est\u00e1 em quarto lugar no <a href=\"https:\/\/devecosystem-2025.jetbrains.com\/tools-and-trends\" target=\"_blank\" rel=\"noopener\">\u00cdndice de Promessas de Linguagens da JetBrains<\/a>, atr\u00e1s apenas de Typescript, Rust e Python.<\/p>\n<p>Os desenvolvedores Go geralmente se enquadram em uma das duas categorias, com alguns combinando os dois tipos de fun\u00e7\u00f5es:<\/p>\n<ul>\n<li>Desenvolvedores de back-end da Web que trabalham em aplicativos Web envolvendo microsservi\u00e7os.<\/li>\n<li>Engenheiros DevOps ou de Confiabilidade de Sites (SRE) que gerenciam plataformas de infraestrutura de TI (Kubernetes ou arquiteturas serverless). Normalmente, eles trabalham em operadores de clusters Kubernetes, microsservi\u00e7os da Web Go relacionados e utilit\u00e1rios CLI escritos em Go, Python ou Bash, bem como em infraestrutura como c\u00f3digo e suporte a servi\u00e7os.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">Bibliotecas que moldam o ecossistema Go<\/h2>\n<h3 class=\"wp-block-heading\">Biblioteca padr\u00e3o<\/h3>\n<p>A linguagem Go foi projetada com uma filosofia de &#8220;baterias inclu\u00eddas&#8221;, e a <a href=\"https:\/\/pkg.go.dev\/std\" target=\"_blank\" rel=\"noopener\">biblioteca padr\u00e3o do Go<\/a> \u00e9 um dos maiores pontos fortes da linguagem, geralmente suficiente para a maioria das necessidades. Os desenvolvedores confiam nela porque ela \u00e9 clara, confi\u00e1vel, segura, eficiente e simples. Na cultura Go, &#8220;stdlib first&#8221; \u00e9 a abordagem padr\u00e3o. Bibliotecas de terceiros s\u00e3o adicionadas principalmente por conveni\u00eancia, n\u00e3o por necessidade.<\/p>\n<p>Ainda assim, \u00e0 medida que o escopo dos aplicativos Go cresceu, o ecossistema tamb\u00e9m evoluiu, com o surgimento de um conjunto de ferramentas amplamente usadas que s\u00e3o confi\u00e1veis e recomendadas para casos de uso espec\u00edficos.<\/p>\n<h3 class=\"wp-block-heading\">Principais frameworks Web e routers<\/h3>\n<p>Vamos examinar como a popularidade dos frameworks Go e dos routers Go mudou desde 2020.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1700\" height=\"2732\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/01_Frameworks-and-routers-2x.png\" alt=\"\" class=\"wp-image-657623\" \/><\/figure>\n<p>Observa\u00e7\u00e3o: os valores totalizam mais de 100%, pois essa era uma pergunta de sele\u00e7\u00e3o m\u00faltipla.<\/p>\n<p>O pacote <a href=\"https:\/\/pkg.go.dev\/net\/http\" target=\"_blank\" rel=\"noopener\">net\/http<\/a>, um router da biblioteca padr\u00e3o, \u00e9 a alternativa mais comum para roteamento entre os desenvolvedores Go. Ele \u00e9 est\u00e1vel e n\u00e3o possui depend\u00eancias.<\/p>\n<p>Nos \u00faltimos anos, o <a href=\"https:\/\/github.com\/go-chi\/chi\" target=\"_blank\" rel=\"noopener\">chi<\/a> continuou sendo uma alternativa popular para a cria\u00e7\u00e3o de servi\u00e7os HTTP em Go. O uso cresceu ligeiramente desde 2020, alcan\u00e7ando cerca de 12% dos desenvolvedores. O chi \u00e9 um router leve e idiom\u00e1tico, totalmente compat\u00edvel com <a href=\"https:\/\/pkg.go.dev\/net\/http\" target=\"_blank\" rel=\"noopener\">net\/http<\/a>, bem documentado e com manuten\u00e7\u00e3o ativa.<\/p>\n<p>O <a href=\"https:\/\/github.com\/gorilla\/mux\" target=\"_blank\" rel=\"noopener\">gorilla\/mux<\/a>, que j\u00e1 foi o router HTTP mais usado e poderoso, <a href=\"https:\/\/gorilla.github.io\/blog\/2023-07-17-project-status-update\/\" target=\"_blank\" rel=\"noopener\">foi arquivado em 2023<\/a>. Desde ent\u00e3o, muitos projetos foram migrados para o <a href=\"https:\/\/github.com\/go-chi\/chi\" target=\"_blank\" rel=\"noopener\">chi<\/a> ou para a biblioteca padr\u00e3o, especialmente depois que o <a href=\"https:\/\/go.dev\/doc\/go1.22\" target=\"_blank\" rel=\"noopener\">Go 1.22<\/a> introduziu o roteamento de padr\u00f5es em http.ServeMux. At\u00e9 2025, 17% dos desenvolvedores Go relataram usar o <a href=\"https:\/\/github.com\/gorilla\/mux\" target=\"_blank\" rel=\"noopener\">gorilla\/mux<\/a> regularmente, uma queda em rela\u00e7\u00e3o aos 36% em 2020. Sua participa\u00e7\u00e3o continua not\u00e1vel devido a projetos antigos, mas espera-se que diminua ainda mais.<\/p>\n<p>Os frameworks Web em Go mais populares em 2025 s\u00e3o <strong>Gin, Echo e Fiber<\/strong>.<\/p>\n<p>O <a href=\"https:\/\/github.com\/gin-gonic\/gin\" target=\"_blank\" rel=\"noopener\">Gin<\/a> tem crescido de forma constante, com quase metade dos desenvolvedores Go (48%) usando-o em 2025, em compara\u00e7\u00e3o com 41% em 2020. Embora n\u00e3o exista um \u00fanico &#8220;melhor&#8221; framework Web para Go, o Gin lidera o grupo como uma das alternativas mais r\u00e1pidas, mais estabelecidas e mais recomendadas.<\/p>\n<p>O <a href=\"https:\/\/github.com\/gofiber\/fiber\" target=\"_blank\" rel=\"noopener\">Fiber<\/a>, introduzido em 2020 com foco em velocidade e simplicidade, tamb\u00e9m ganhou for\u00e7a. Atualmente, ele \u00e9 usado por 11% dos desenvolvedores Go \u2013 pr\u00f3ximo ao <a href=\"https:\/\/github.com\/labstack\/echo\" target=\"_blank\" rel=\"noopener\">Echo<\/a> (16%) e \u00e0 frente do <a href=\"https:\/\/github.com\/beego\/beego\" target=\"_blank\" rel=\"noopener\">Beego<\/a> (4%), cuja popularidade continua a diminuir.<\/p>\n<h3 class=\"wp-block-heading\">Frameworks de teste e ferramentas de desempenho<\/h3>\n<p>O Go tem uma forte cultura de testes e benchmarking, enraizada em sua filosofia de design de que os testes devem ser simples, consistentes e parte do desenvolvimento di\u00e1rio, e n\u00e3o uma reflex\u00e3o tardia. Essa filosofia se reflete na pr\u00f3pria linguagem: a biblioteca padr\u00e3o inclui o pacote <a href=\"https:\/\/pkg.go.dev\/testing\" target=\"_blank\" rel=\"noopener\">testing<\/a>, que oferece suporte a testes de unidade, benchmarks, exemplos e fuzzing. Espera-se que os desenvolvedores Go criem perfis e me\u00e7am o desempenho usando ferramentas integradas, como o <a href=\"https:\/\/pkg.go.dev\/runtime\/pprof\" target=\"_blank\" rel=\"noopener\">pprof<\/a>.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1700\" height=\"2732\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/02_Testing-frameworks-and-mock-libraries-2x.png\" alt=\"\" class=\"wp-image-657636\" \/><\/figure>\n<p>Observa\u00e7\u00e3o: os valores totalizam mais de 100%, pois essa era uma pergunta de sele\u00e7\u00e3o m\u00faltipla.<\/p>\n<p>Os dados de uso confirmam a filosofia &#8211; o pacote <a href=\"https:\/\/pkg.go.dev\/testing\" target=\"_blank\" rel=\"noopener\">testing<\/a> incorporado continua sendo a op\u00e7\u00e3o escolhida com mais frequ\u00eancia pelos desenvolvedores Go que escrevem testes de unidade. No entanto, para projetos maiores ou empresariais, seus recursos costumam ser insuficientes, alimentando o crescimento de frameworks e bibliotecas como a <a href=\"https:\/\/github.com\/stretchr\/testify\" target=\"_blank\" rel=\"noopener\">testify<\/a> e a <a href=\"https:\/\/github.com\/golang\/mock\" target=\"_blank\" rel=\"noopener\">gomock<\/a> desde 2020.<\/p>\n<p>A <a href=\"https:\/\/github.com\/stretchr\/testify\" target=\"_blank\" rel=\"noopener\">Testify<\/a> estende o pacote &#8220;testing&#8221;, tornando os testes mais limpos e leg\u00edveis. Ela \u00e9 adequada para a maioria dos projetos e atualmente \u00e9 usada por 27% dos desenvolvedores.<\/p>\n<p>A <a href=\"https:\/\/github.com\/golang\/mock\" target=\"_blank\" rel=\"noopener\">gomock<\/a>, projetada para simular interfaces e servi\u00e7os externos, \u00e9 usado por cerca de 21% dos desenvolvedores Go.<\/p>\n<p>V\u00e1rios outros frameworks de testes Go s\u00e3o menos usados, mas valiosos em casos espec\u00edficos. O <a href=\"https:\/\/github.com\/onsi\/ginkgo\" target=\"_blank\" rel=\"noopener\">Ginkgo<\/a>, frequentemente usado em conjunto com o <a href=\"https:\/\/github.com\/onsi\/gomega\" target=\"_blank\" rel=\"noopener\">Gomega<\/a> para correspond\u00eancias expressivas, se destaca em testes orientados a comportamento. Como exigem uma configura\u00e7\u00e3o mais pesada, essas ferramentas s\u00e3o normalmente escolhidas para conjuntos de testes grandes ou complexos. O uso do Ginkgo tem se mantido est\u00e1vel desde 2020, em torno de 5%.<\/p>\n<p>O <a href=\"https:\/\/github.com\/cucumber\/godog\" target=\"_blank\" rel=\"noopener\">Godog<\/a> \u00e9 outro framework BDD que permite que os testes sejam escritos em uma sintaxe Gherkin leg\u00edvel por humanos e vinculados ao c\u00f3digo Go. O Godog \u00e9 mais adequado para alinhar os desenvolvedores com as equipes de controle de qualidade e de produtos em torno de um entendimento compartilhado, em vez de testes de unidade de baixo n\u00edvel. Embora n\u00e3o seja novo, o Godog tem sido mantido ativamente pela <a href=\"https:\/\/github.com\/cucumber\/godog\" target=\"_blank\" rel=\"noopener\">Cucumber GitHub<\/a> desde 2022 e tem crescido em ado\u00e7\u00e3o, com aproximadamente 4% dos desenvolvedores Go usando-o em 2025.<\/p>\n<h3 class=\"wp-block-heading\">Bibliotecas populares open source<\/h3>\n<p>Aqui est\u00e3o as bibliotecas Go open source mais usadas em 2025, agrupadas por \u00e1rea de aplica\u00e7\u00e3o.<\/p>\n<h4 class=\"wp-block-heading\">Servi\u00e7os de back-end<\/h4>\n<ul>\n<li>Registros:\n<ul>\n<li>A <a href=\"https:\/\/pkg.go.dev\/log\/slog\" target=\"_blank\" rel=\"noopener\">log\/slog<\/a> (registro em log estruturado fornecido pela stdlib no Go 1.21 e posterior) \u00e9 a escolha natural para come\u00e7ar do zero com o m\u00ednimo de depend\u00eancias.<\/li>\n<li>A <a href=\"https:\/\/github.com\/sirupsen\/logrus\" target=\"_blank\" rel=\"noopener\">logrus<\/a> \u00e9 uma biblioteca de registro em log estruturada recomendada para projetos que precisam oferecer suporte a vers\u00f5es do Go anteriores a 1.21. Embora atualmente esteja em modo de manuten\u00e7\u00e3o, ela ainda \u00e9 est\u00e1vel e amplamente utilizada.<\/li>\n<li>A <a href=\"https:\/\/github.com\/uber-go\/zap\" target=\"_blank\" rel=\"noopener\">zap<\/a> e, em menor escala, a <a href=\"https:\/\/github.com\/rs\/zerolog\" target=\"_blank\" rel=\"noopener\">zerolog<\/a> s\u00e3o populares para logs de alto desempenho.<\/li>\n<\/ul>\n<\/li>\n<li>Banco de dados:\n<ul>\n<li>A <a href=\"https:\/\/pkg.go.dev\/database\/sql\" target=\"_blank\" rel=\"noopener\">database\/sql<\/a> (stdlib) fornece uma interface gen\u00e9rica para bancos de dados SQL (ou semelhantes a SQL).<\/li>\n<li>A <a href=\"https:\/\/github.com\/jmoiron\/sqlx\" target=\"_blank\" rel=\"noopener\">sqlx<\/a> adiciona aprimoramentos de qualidade de vida sobre database\/sql. Ela \u00e9 independente de driver e particularmente adequada para v\u00e1rios bancos de dados.<\/li>\n<li>A <a href=\"https:\/\/github.com\/jackc\/pgx\" target=\"_blank\" rel=\"noopener\">pgx<\/a> est\u00e1 vinculada ao Postgres e costuma ser usada para suporte e desempenho de primeira classe do PostgreSQL.<\/li>\n<li>Bibliotecas ORM (mapeador relacional de objetos) como a <a href=\"https:\/\/pkg.go.dev\/gorm.io\/gorm\" target=\"_blank\" rel=\"noopener\">GORM<\/a> e a <a href=\"https:\/\/github.com\/ent\/ent\" target=\"_blank\" rel=\"noopener\">ent<\/a>, entre outras, ajudam a mapear estruturas Go para tabelas de banco de dados, permitindo que voc\u00ea trabalhe com o banco de dados em um estilo mais orientado a objetos ou declarativo. Elas s\u00e3o recomendadas para abstra\u00e7\u00e3o pesada (migra\u00e7\u00f5es, modelagem de esquemas etc.).<\/li>\n<\/ul>\n<\/li>\n<li>Configura\u00e7\u00e3o:\n<ul>\n<li><a href=\"https:\/\/github.com\/spf13\/viper\" target=\"_blank\" rel=\"noopener\">viper<\/a>.<\/li>\n<li><a href=\"https:\/\/github.com\/ilyakaznacheev\/cleanenv\" target=\"_blank\" rel=\"noopener\">cleanenv<\/a>.<\/li>\n<\/ul>\n<\/li>\n<li>Valida\u00e7\u00e3o:\n<ul>\n<li><a href=\"https:\/\/github.com\/go-playground\/validator\" target=\"_blank\" rel=\"noopener\">validator<\/a>.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h4 class=\"wp-block-heading\">Aplicativos de CLI<\/h4>\n<ul>\n<li>O <a href=\"http:\/\/github.com\/spf13\/cobra\" target=\"_blank\" rel=\"noopener\">cobra<\/a> \u00e9 a biblioteca mais usada para criar aplicativos Go de CLI com comandos, sinalizadores e ajuda autom\u00e1tica. \u00c9 uma boa op\u00e7\u00e3o para CLI complexa com v\u00e1rios subcomandos &#8211; ferramentas para desenvolvedores, scripts de automa\u00e7\u00e3o e utilit\u00e1rios de administra\u00e7\u00e3o &#8211; e \u00e9 usado por muitas das principais ferramentas Go, como o <a href=\"https:\/\/kubernetes.io\/docs\/reference\/kubectl\/\" target=\"_blank\" rel=\"noopener\">kubectl<\/a> ou o <a href=\"https:\/\/helm.sh\/\" target=\"_blank\" rel=\"noopener\">helm<\/a>.<\/li>\n<li>O <a href=\"http:\/\/github.com\/urfave\/cli\" target=\"_blank\" rel=\"noopener\">urfave\/cli<\/a> \u00e9 f\u00e1cil de aprender e adequado para ferramentas de CLI de comando \u00fanico ou pequenas, pois gera ajuda clara e sa\u00edda de uso. Costuma ser usado como uma CLI leve ou como um substituto para scripts de DevOps\/utilit\u00e1rios.<\/li>\n<li>O <a href=\"https:\/\/github.com\/charmbracelet\/bubbletea\" target=\"_blank\" rel=\"noopener\">bubbletea<\/a> \u00e9 um framework de TUI (interface texto-usu\u00e1rio) moderno, usado para criar aplicativos de CLI interativos ou visuais, como menus, dashboards, barras de progresso e muito mais.<\/li>\n<\/ul>\n<h4 class=\"wp-block-heading\">Kubernetes<\/h4>\n<ul>\n<li>A <a href=\"http:\/\/k8s.io\/client-go\" target=\"_blank\" rel=\"noopener\">k8s.io\/client-go<\/a> \u00e9 a biblioteca oficial de clientes Go para a API do Kubernetes, fornecendo conjuntos de clientes, clientes din\u00e2micos, descoberta, informantes, registradores, REST e autentica\u00e7\u00e3o.<\/li>\n<li>A <a href=\"http:\/\/sigs.k8s.io\/controller-runtime\" target=\"_blank\" rel=\"noopener\">sigs.k8s.io\/controller-runtime<\/a> envolve o client-go e oferece funcionalidades de gerenciador, reconciliador, caches e webhooks.<\/li>\n<li>O <a href=\"https:\/\/github.com\/operator-framework\" target=\"_blank\" rel=\"noopener\">The Operator Framework<\/a> \u00e9 um framework de scaffolding de alto n\u00edvel para a cria\u00e7\u00e3o de operadores Kubernetes em Go. Ele utiliza controller-runtime internamente e ajuda a gerar c\u00f3digo, boilerplate e o scaffolding da CRD (<a href=\"https:\/\/kubernetes.io\/docs\/tasks\/extend-kubernetes\/custom-resources\/custom-resource-definitions\/\" data-type=\"link\" data-id=\"https:\/\/kubernetes.io\/docs\/tasks\/extend-kubernetes\/custom-resources\/custom-resource-definitions\/\" target=\"_blank\" rel=\"noopener\">defini\u00e7\u00e3o de recurso personalizado<\/a>).<\/li>\n<li>O <a href=\"https:\/\/pkg.go.dev\/sigs.k8s.io\/kubebuilder\" target=\"_blank\" rel=\"noopener\">sigs.k8s.io\/kubebuilder<\/a> \u00e9 um framework para criar APIs e operadores do Kubernetes usando <a href=\"https:\/\/kubernetes.io\/docs\/tasks\/access-kubernetes-api\/extend-api-custom-resource-definitions\" target=\"_blank\" rel=\"noopener\">CRDs<\/a>.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">IDEs e ambientes de desenvolvimento<\/h2>\n<h3 class=\"wp-block-heading\">IDEs e editores<\/h3>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1700\" height=\"1396\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/03_IDEs-and-editors-used-for-Go-development-in-2025-2x.png\" alt=\"\" class=\"wp-image-657647\" \/><\/figure>\n<p>Os dados indicam que o <a href=\"https:\/\/www.jetbrains.com\/go\/\" target=\"_blank\" rel=\"noopener\">GoLand IDE<\/a>, desenvolvido pela JetBrains, continua sendo a ferramenta preferida para o desenvolvimento em Go, com 47% dos entrevistados identificando-o como seu IDE ou editor preferido. Cerca de 6% dos desenvolvedores Go optam pelo <a href=\"https:\/\/www.jetbrains.com\/idea\/\" target=\"_blank\" rel=\"noopener\">IntelliJ IDEA<\/a> com o plug-in Go, principalmente por seu suporte a v\u00e1rias linguagens.<\/p>\n<p>A parcela de uso do VS Code permaneceu est\u00e1vel recentemente, enquanto o uso geral do editor mostra um ligeiro aumento. O Neovim ganhou for\u00e7a como um sucessor moderno, de open source e extens\u00edvel do Vim. Depois que o <a href=\"https:\/\/github.com\/semantic-release\/apm\/issues\/225\" target=\"_blank\" rel=\"noopener\">Atom foi descontinuado em 2022<\/a>, seus principais colaboradores apresentaram o Zed, um editor de c\u00f3digo aberto e de alto desempenho escrito em Rust. A propor\u00e7\u00e3o de outros editores usados para o desenvolvimento Go permaneceu praticamente inalterada e m\u00ednima.<\/p>\n<p>As mudan\u00e7as mais significativas est\u00e3o associadas ao r\u00e1pido aumento dos LLMs e \u00e0 crescente demanda por assistentes de programa\u00e7\u00e3o de IA. Em 2025, 6% dos desenvolvedores de Go identificaram o Cursor &#8211; um editor de c\u00f3digo com tecnologia de IA baseado no VS Code lan\u00e7ado em 2023 &#8211; como seu principal ambiente de desenvolvimento.<\/p>\n<h3 class=\"wp-block-heading\">Assist\u00eancia para programa\u00e7\u00e3o com IA<\/h3>\n<p>As ferramentas de programa\u00e7\u00e3o baseadas em IA tiveram um impacto significativo nos workflows dos desenvolvedores Go. Os dados da pesquisa indicam que, em m\u00e9dia, os desenvolvedores Go come\u00e7aram a adotar a IA mais cedo do que seus colegas que usam outras linguagens e continuam a us\u00e1-la mais amplamente nas tarefas di\u00e1rias. Atualmente, mais de 70% dos desenvolvedores Go relatam o uso regular de pelo menos um assistente de IA, agente ou editor de c\u00f3digo.<\/p>\n<p>Essa alta taxa de ado\u00e7\u00e3o \u00e9 explicada em grande parte pela natureza da pr\u00f3pria linguagem. At\u00e9 mesmo a complementa\u00e7\u00e3o b\u00e1sica de c\u00f3digo orientada por IA e a gera\u00e7\u00e3o de testes fornecem um valor significativo ao lidar com c\u00f3digo boilerplate em Go. A simplicidade, a estrutura e a previsibilidade da linguagem a tornam particularmente adequada para a gera\u00e7\u00e3o de c\u00f3digo baseada em LLM.<\/p>\n<p>Aqui est\u00e3o os mais populares assistentes de programa\u00e7\u00e3o por IA, agentes e editores de c\u00f3digo comumente usados para o desenvolvimento Go em 2025.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1700\" height=\"1396\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/04_AI-tools-used-by-Go-developers-for-development-related-activities-in-2025-2x.png\" alt=\"\" class=\"wp-image-657658\" \/><\/figure>\n<p>Observa\u00e7\u00e3o. Essa era uma pergunta de resposta m\u00faltipla. Os resultados foram filtrados para incluir apenas os entrevistados que declararam o Go como sua principal linguagem de programa\u00e7\u00e3o. A tabela lista apenas as ferramentas relatadas como sendo usadas regularmente por mais de 3% dos entrevistados. O mercado de agentes de IA est\u00e1 evoluindo rapidamente; os dados apresentados aqui foram coletados entre abril e junho de 2025.<\/p>\n<h3 class=\"wp-block-heading\">Linting e an\u00e1lises est\u00e1ticas<\/h3>\n<p>O ecossistema de ferramentas do Go \u00e9 conhecido por seu excelente suporte a an\u00e1lises est\u00e1ticas e linting. Al\u00e9m das ferramentas inclu\u00eddas na cadeia de ferramentas Go, v\u00e1rias solu\u00e7\u00f5es amplamente adotadas s\u00e3o comumente usadas em projetos profissionais.<\/p>\n<p>O <a href=\"https:\/\/golangci-lint.run\/\" target=\"_blank\" rel=\"noopener\">Golangci-lint<\/a> tornou-se o executor de linter multifuncional padr\u00e3o para pipelines de CI\/CD e desenvolvimento local. Ele executa linters em paralelo, aproveita o armazenamento em cache para aumentar a velocidade e \u00e9 altamente configur\u00e1vel.<\/p>\n<p><a href=\"https:\/\/golangci-lint.run\/docs\/linters\/\" target=\"_blank\" rel=\"noopener\">Mais de cem linters<\/a> est\u00e3o inclu\u00eddos por padr\u00e3o, entre eles op\u00e7\u00f5es populares como <em>gosec, govet, revive, errcheck, ineffasign<\/em> e <em>staticcheck<\/em> (um subconjunto de regras), e muitas equipes preferem execut\u00e1-los por meio do golanci-lint.<\/p>\n<p>O Golangci-lint tamb\u00e9m se integra a todas as principais IDEs, permitindo uma &#8220;abordagem shift-left&#8221;. Por exemplo, o <a href=\"https:\/\/blog.jetbrains.com\/go\/2025\/04\/16\/goland-2025-1-is-out\/\">GoLand oferece suporte nativo ao golangci-lint<\/a>, executando inspe\u00e7\u00f5es do golangci-lint em tempo real \u00e0 medida que voc\u00ea programa e ajudando a detectar problemas antecipadamente.<\/p>\n<p>Outra ferramenta not\u00e1vel \u00e9 o <a href=\"https:\/\/github.com\/uber-go\/nilaway\" target=\"_blank\" rel=\"noopener\">nilaway<\/a>, projetado para detectar poss\u00edveis p\u00e2nicos de nil no c\u00f3digo Go. Ela se destina ao uso offline em terminais ou pipelines de CI\/CD. Para detec\u00e7\u00e3o precoce durante o desenvolvimento, o GoLand oferece <a href=\"https:\/\/blog.jetbrains.com\/go\/2025\/07\/28\/interprocedural-analysis-catch-nil-dereferences-before-they-crash-your-code\/\">an\u00e1lise interprocedural para detectar desreferenciamentos de ponteiros nulos<\/a>. O detector de desreferencia\u00e7\u00e3o de ponteiro nulo \u00e9 baseado em <a href=\"https:\/\/blog.jetbrains.com\/go\/2024\/03\/26\/data-flow-analysis-for-go\/\">an\u00e1lises de fluxo de dados<\/a> e otimizado para execu\u00e7\u00e3o incremental e sob demanda, reagindo a mudan\u00e7as no c\u00f3digo em tempo real dentro do editor.<\/p>\n<h2 class=\"wp-block-heading\">Conclus\u00e3o e perspectiva futura para o ecossistema Go<\/h2>\n<p>Conforme destacado em nosso post de abril <a href=\"https:\/\/blog.jetbrains.com\/research\/2025\/04\/is-golang-still-growing-go-language-popularity-trends-in-2024\/\"><em>O Golang ainda est\u00e1 crescendo?<\/em><\/a>, o ecossistema Go em 2025 continua saud\u00e1vel, est\u00e1vel e maduro. A linguagem continua sendo uma das principais op\u00e7\u00f5es para back-end, infraestrutura e sistemas nativos da nuvem. A \u00eanfase do Go em produtividade, seguran\u00e7a e simplicidade garante sua relev\u00e2ncia cont\u00ednua e o posiciona bem para um maior crescimento nos pr\u00f3ximos anos.<\/p>\n<h2 class=\"wp-block-heading\">Metodologia e dados<\/h2>\n<p>As conclus\u00f5es apresentadas aqui s\u00e3o baseadas no <a href=\"https:\/\/devecosystem-2025.jetbrains.com\/\" target=\"_blank\" rel=\"noopener\"><em>Relat\u00f3rio sobre o Estado do Ecossistema de Desenvolvedores de 2025<\/em><\/a>. <a href=\"https:\/\/devecosystem-2025.jetbrains.com\/#methodology-and-data\" target=\"_blank\" rel=\"noopener\">Os detalhes da metodologia e os dados brutos est\u00e3o dispon\u00edveis aqui<\/a>. Todas as tabelas foram filtradas para incluir apenas os entrevistados que identificaram Go como sua linguagem de programa\u00e7\u00e3o principal.<\/p>\n\n\n<p><em>Artigo original em ingl\u00eas por:<\/em><\/p>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/04\/T0288D531-U05Q5DG50DD-f788fef8bd58-512.jpeg\" width=\"200\" height=\"200\" alt=\"Elena Ufliand\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                            <h4>Elena Ufliand<\/h4>\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":1086,"featured_media":670616,"comment_status":"closed","ping_status":"closed","template":"","categories":[4221],"tags":[4189,1749],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/go\/670615"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/go"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/types\/go"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/users\/1086"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/comments?post=670615"}],"version-history":[{"count":2,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/go\/670615\/revisions"}],"predecessor-version":[{"id":670628,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/go\/670615\/revisions\/670628"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/media\/670616"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/media?parent=670615"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/categories?post=670615"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/tags?post=670615"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/cross-post-tag?post=670615"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}