Novidades do GoLand 2024.3

O GoLand 2024.3 vem com melhorias na sua funcionalidade de IDE e com suporte aos últimos recursos do Go, incluindo:

  • Novos recursos e inspeções
  • Suporte a novos e futuros recursos da linguagem Go
  • Melhorias de desempenho
  • Melhor suporte a comandos go no novo terminal
  • Melhorias de IA, prompts in-line e complementação multilinha

Daremos aqui alguns detalhes sobre cada novo recurso. Vamos lá!

Novos recursos

Nova inspeção para importações cíclicas

Importações cíclicas podem ser bem confusas, especialmente em cenários complexos. E elas levam a erros de compilação!

O GoLand 2024.3 vem com uma inspeção que analisa as dependências e informa a você sobre importações cíclicas antes de você executar go build.

Gerenciamento de diversos serviços e configurações do Go em uma única interface de usuário

Para proporcionarmos a melhor experiência possível de desenvolvimento, implementamos uma solução prática de interface de usuário, que permite executar e gerenciar diversos serviços e configurações em uma mesma subjanela.

Melhorias de desempenho

Abertura mais rápida de projetos grandes

Diminuímos significativamente o tempo de indexação e abertura de projetos, migrando a coleção de dados de dependências para threads paralelas. O aumento exato da velocidade vai variar de acordo com a configuração específica do seu hardware e do seu projeto, mas pode chegar a duas ou três vezes em condições ideais.

Suporte a recursos da linguagem Go

Suporte básico à diretiva go:debug

A diretiva go:debug é um recurso introduzido no Go 1.21 que permite que os desenvolvedores influenciem o comportamento do runtime do Go. Agora o GoLand oferece alguns realces e correções rápidas para ajudar a gerenciar essa diretiva. Suporte adicional virá em breve.

Correções de bugs em parâmetros de tipos

Continuamos a melhorar o suporte a parâmetros de tipos no Go.

No GoLand 2024.3, introduzimos diversas correções para casos de falsos positivos.

Parâmetros de tipos em aliases

O Go 1.24 permitirá parâmetros de tipos em aliases e o GoLand 2024.3 já tem suporte a esse recurso.

  • Nas versões anteriores ao Go 1.23, aliases genéricos de tipos serão realçados como erros. Se você estiver usando vgo, haverá uma correção para a atualização para o Go 1.23.
  • No Go 1.23, aliases genéricos de tipos serão realçados como erros se aliastypeparams não estiver habilitado. Este erro tem uma correção disponível para permitir esse experimento.
  • No Go 1.24, aliases genéricos de tipos funcionarão desde o início.

Novos recursos de IA

Os recursos a seguir estarão disponíveis para usuários que tiverem uma assinatura do AI Assistant.

Complementação multilinha na nuvem

O JetBrains AI Assistant no GoLand 2024.3 introduz melhorias significativas à nossa complementação de código na nuvem, oferecendo sugestões mais precisas e rápidas.

A experiência do usuário foi reformulada para integrar melhor os recursos de complementação de código de IA aos fluxos de trabalho do IDE, com melhorias como realce de sintaxe no código sugerido e aceitação incremental de sugestões de código.

Prompts de IA in-line

No GoLand 2024.3, estamos introduzindo uma nova maneira de interagir com o AI Assistant — digitação in-line que detecta e processa as suas solicitações à medida que você digita.

Isso permite que você expresse as suas intenções em inglês. O AI Assistant interpreta e converte esse texto em alterações no código, sem nenhuma etapa adicional.

Outras melhorias

Correção para o Go SDK ao usar Dev Containers

Agora a configuração do Go SDK para novos projetos que usem Dev Containers está estável e funciona automaticamente.

Melhor suporte a comandos go no novo terminal

Foram aplicadas várias correções a comandos específicos do Go ao usar o novo terminal.

O GoLand também herda atualizações do IntelliJ IDEA, WebStorm e DataGrip. Não deixe de conferir!