Novidades do GoLand 2024.2

O GoLand 2024.2 vem com novas funcionalidades de IDE e suporte para novos recursos Go, incluindo:

  • A nova refatoração Add method to interface and all its implementations (Adicionar método à interface e todas as suas implementações)
  • Melhorias de desempenho
  • Muitas correções para desenvolvimento remoto e containers de desenvolvimento
  • Melhor suporte para frameworks Go e recursos da linguagem Go
  • A nova interface de usuário como padrão
  • Transferência de configurações do VS Code

A nova versão também vem com várias melhorias de UX (experiência do usuário) e IA. Vamos explorar os detalhes!

Baixar

Refatoração Add method to interface and all its implementations (Adicionar método à interface e todas as suas implementações)

O GoLand 2024.2 apresenta a tão aguardada refatoração Add method to interface and all its implementations! Essa correção rápida permite adicionar um novo método a uma interface e todas as suas implementações em uma única ação.

Melhorias de desempenho

Melhor desempenho na verificação de projetos

Otimizamos a verificação do diretório GO MOD CACHE, resultando em tempos de abertura de projetos mais rápidos.

Mais recursos fora do modo inteligente

A ação Run agora pode ser acionada no menu Run configurations quando o modo inteligente não está habilitado, e ícones de medianiz para executar o código também estão disponíveis. Isso significa que, agora, você pode executar testes e programas antes que a indexação seja concluída.

Linguagem e ecossistema Go

Recursos relacionados a URLs para Gin, Gorilla e chi

O conjunto completo de recursos relacionados a URLs, incluindo Show all endpoints of module, Generate requests e Go to, agora está disponível para as frameworks Web mais populares.

Suporte à inferência reversa de tipos

O GoLand agora oferece suporte total à inferência reversa de tipos, e adicionamos a inferência reversa de tipos à ação Type Info.

Mostrar tipos inferidos

O GoLand agora facilita a leitura de exemplos de código complicados. Ele exibe tipos instanciados no pop-up de documentação rápida para expressões de chamada.

Replace 'if' with 'switch'

Estamos sempre trabalhando para ajudar você a escrever um código melhor.

Uma maneira pela qual tentamos fazer isso nesta versão é a nova ação de intenção Replace ‘if’ with ‘switch’, que ajuda a tornar seu código significativamente mais fácil de ler, alterar, e manter.

Correções para falsos positivos genéricos

O GoLand 2024.2 melhora o suporte para genéricos ao reduzir os falsos positivos na detecção de problemas.

Melhorias para containers de desenvolvimento

A nova implementação de containers de desenvolvimento oferece uma experiência de usuário mais suave que parece quase um desenvolvimento local. Além disso, os containers e volumes agora persistem mesmo que o processo de inicialização do container seja interrompido.

A criação e o gerenciamento de containers de desenvolvimento foram movidos para a janela de ferramentas Services. Todas essas mudanças tornam o trabalho com containers muito mais transparente e natural.

Desenvolvimento remoto

No GoLand 2024.2, nos concentramos em corrigir vários problemas e bugs que poderiam afetar negativamente o trabalho com ambientes remotos. Também corrigimos muitos problemas de usabilidade para trabalhar com o WSL.

Melhorias no suporte para Terraform

Ampliamos significativamente os recursos de assistência à codificação do plug-in Terraform.

Complementação de código de linha inteira para Terraform

A complementação de código de linha inteira agora está disponível para o desenvolvimento Terraform. Desenvolvida por modelos de linguagens grandes (LLMs) locais, essa funcionalidade prevê linhas inteiras de código, aumentando sua produtividade.

Dicas de ferramentas de documentação

As dicas de ferramentas de documentação agora aparecem quando você passa o mouse sobre os elementos no código do Terraform.

Insight de código para Terraform

O suporte de linguagem no editor para o Terraform agora fornece recursos de insight de código, como complementação de código sensível ao contexto, realce de sintaxe refinado e detecção aprimorada de erros com sugestões de correção rápida. Além disso, a complementação automática e o realce de sintaxe do Terraform agora funcionam mesmo antes da conclusão da indexação, permitindo que você comece a programar com mais rapidez.

Melhorias em UI/UX

Configurando a transferência do VS Code

Agora, você pode migrar suas configurações do VS Code para o GoLand. Ao iniciar o IDE pela primeira vez, você verá a caixa de diálogo Import Settings com uma lista de configurações de outros IDEs encontrados na sua máquina.

Depois de fazer suas seleções e clicar em Import Settings, suas configurações do VS Code serão migradas com sucesso.

Acesso mais fácil à depuração no Docker

O GoLand agora inclui o depurador Delve compilado com base na biblioteca musl para imagens Alpine, garantindo a compatibilidade com os destinos de execução do Docker.

Isso corrige o erro No such file or directory, causado pela falta de bibliotecas de imagens Alpine.

Nova interface de usuário habilitada por padrão

A nova interface de usuário é ordenada e moderna, fornecendo controles maiores e mais fáceis de usar, uma paleta de cores consistente, ícones claros e legíveis, maior contraste e melhores acentos. Ela agora está habilitada como a opção padrão para todos os usuários do GoLand.

A interface de usuário clássica está disponível como um plug-in no JetBrains Marketplace. A partir do GoLand 2024.2, você verá um pop-up com um link para o plug-in ou poderá obtê-lo em Settings | Plugins.

Opção de prévia para o Search Everywhere

A caixa de diálogo Search Everywhere agora inclui uma opção para visualizar os elementos da base de código que você está procurando. Habilitar esse recurso por meio do ícone Preview na barra de ferramentas da caixa de diálogo fará com que um painel de prévia apareça abaixo dos resultados da pesquisa, oferecendo contexto adicional e facilitando a navegação pelo seu projeto.

Caixa de diálogo Customize Main Toolbar aprimorada

Redesenhamos o layout e o comportamento dos elementos da interface do usuário na caixa de diálogo Customize Main Toolbar, tornando-a mais intuitiva e organizada. Agora, ficou mais fácil pesquisar, adicionar e excluir ações na barra de ferramentas principal.

Gráfico de commit aprimorado na aba Log

Para dar a você uma visão mais clara do histórico do seu projeto, reformulamos o grafo de commits na aba Log da janela de ferramentas Git, refinando o código de cores e o layout das linhas de branches. Linhas de branch importantes agora permanecem no lado esquerdo do grafo e mantêm suas cores designadas, facilitando sua identificação e acompanhamento.

Nova caixa de diálogo Local History

Modernizamos a interface de usuário da caixa de diálogo Local History. Além disso, quando acessada por um diretório, a caixa de diálogo agora apresenta uma visualização de diferenças (diff) ao lado da lista de alterações, facilitando a compreensão.

Controle de janelas atualizado no Linux

No Linux, o GoLand costumava colocar controles de janela no lado direito do IDE, enquanto nesta versão, o posicionamento dos controles é automaticamente ajustado para corresponder às configurações de controle de janela especificadas na configuração de desktop do Linux. Essa mudança pequena, mas importante, permite que você mantenha um layout adequado às suas preferências pessoais.

Outras melhorias

GOPROXY para a China

O GoLand 2024.2 simplifica a configuração para usuários na China continental. Automatizamos a pré-seleção GOPROXY para essa região, reduzindo as etapas necessárias para a configuração. Se você usa proxies personalizados, pode desabilitar essa alternância automática em Settings | Advanced Settings.

Pacotes de localização integrados para chinês, coreano e japonês

Desenvolvedores de Go em todo o mundo naturalmente se beneficiariam com o uso do IDE em seu idioma nativo.

Para melhorar a experiência de IDE para falantes nativos dos idiomas chinês, coreano e japonês, agora incluímos o suporte para esses idiomas.

Plug-in Kubernetes incluído

Devido à sua popularidade no GoLand, decidimos incluir o plug-in Kubernetes a partir da versão 2024.2.

Agora, tudo o que você precisa fazer é abrir o GoLand e começar a gerenciar seus clusters diretamente no IDE!

O GoLand herda as atualizações dos IDEs WebStorm e IntelliJ IDEA. Não deixe de conferir!