Go em foco: primeiro encontro com a nova IDE para Golang
A comunidade de desenvolvedores Go (Golang) continua crescendo ativamente, e junto com ela cresce a necessidade de ferramentas de desenvolvimento de qualidade. Recentemente, surgiu no mercado um novo ambiente de desenvolvimento integrado (IDE), voltado especificamente para Go. Decidimos dar uma olhada nele em primeira mão e compartilhar as primeiras impressões. Os desenvolvedores prometem não apenas mais um editor de código, mas um ambiente completo que leva em conta todas as particularidades da linguagem — desde a tipagem estrita até as goroutines.
O que essa ferramenta oferece e vale a pena prestar atenção nela? Vamos descobrir.
Principais recursos da nova IDE
Desde os primeiros minutos de uso, a interface bem pensada chama a atenção. Os desenvolvedores claramente se inspiraram nas melhores práticas do JetBrains e do Visual Studio Code, mas adicionaram uma série de recursos únicos voltados para o trabalho com projetos Go.
- Autocompletar inteligente (IntelliSense): O ambiente não apenas sugere nomes de variáveis, mas também leva em conta o contexto das goroutines, canais e estrutura dos pacotes. Trabalhar com `context.Context` e `error` ficou significativamente mais fácil.
- Depurador integrado com suporte a goroutines: Você pode pausar a execução de uma goroutine sem parar todo o programa. Isso é crucial para depurar código concorrente, que é comum em Go.
- Perfilamento em tempo real: Diretamente na IDE estão integradas as ferramentas básicas do `pprof`. Você pode iniciar o perfilamento de CPU ou memória sem sair do editor e ver imediatamente os "gargalos" na forma de um flame graph.
- Refatorações inteligentes: Além das renomeações padrão, a IDE consegue extrair automaticamente trechos de código comuns em funções, gerar métodos para structs e até sugerir a substituição de loops por construções mais idiomáticas do Go (por exemplo, `for range`).
- Integração profunda com módulos (Go Modules): O ambiente baixa automaticamente as dependências, destaca versões desatualizadas de pacotes e oferece correções rápidas para incompatibilidades de versão.
Primeiras impressões: o que gostamos
Em um projeto de teste de médio porte (microsserviço em Go usando gRPC e PostgreSQL), a IDE se mostrou estável. O trabalho com refatoração foi especialmente agradável: a função "Extrair interface" funcionou perfeitamente, gerando todos os métodos necessários e preservando a estrutura do pacote. O terminal integrado também merece elogios — ele é tão bem integrado que comandos como `go test -race` são executados com os resultados exibidos diretamente como uma árvore de testes, e não apenas como texto.
Vale destacar também o suporte a templates. Para iniciantes em Go, existem templates de projetos prontos (REST API, utilitário CLI, servidor web) que são criados com um clique e já contêm a estrutura correta de pastas e arquivos `go.mod`.
O que ainda levanta dúvidas
Como qualquer ferramenta nova, a IDE tem suas falhas. No momento do primeiro lançamento, observam-se problemas com o consumo de memória — em grandes monorepositórios, o ambiente pode "travar". Também falta suporte para plugins populares do Go, como o `golangci-lint` — ele precisa ser executado manualmente. Os desenvolvedores prometem corrigir isso nas próximas atualizações.
Vale a pena experimentar?
Se você escreve profissionalmente em Go e valoriza uma integração profunda de ferramentas, esta IDE é uma