Novidades do GoLand

O GoLand 2022.1 oferece suporte para genéricos e espaços de trabalho Go.

Também adicionamos novos recursos para trabalhar com microsserviços. Agora, você pode ver todos os endpoints numa janela de ferramentas dedicada e gerar solicitações HTTP diretamente dos seus arquivos Go.

Como de costume, a nova versão do GoLand traz atualizações para bancos de dados, bem como melhorias de desenvolvimento Web.

Se você prefere uma abordagem de aprendizagem interativa, convidamos você a completar o tutorial What's New in GoLand 2022.1 na tela Welcome.

Genéricos

Utilização de elementos genéricos para criar uma função de adição

Melhorias e correções de bugs

Nossa tarefa mais importante para este lançamento foi corrigir erros falso-positivos e falso-negativos. Corrigimos mais de 200 issues relacionados a genéricos até agora.

O GoLand adiciona automaticamente um colchete de fechamento depois que um colchete de abertura é digitado

Complementação

Também adicionamos vários recursos para parâmetros de tipo.

Assim que você digita um colchete de abertura, o GoLand insere um colchete de fechamento para você.

Parâmetros de tipo em sugestões de complementação

O GoLand mostra parâmetros de tipo nas sugestões de complementação e insere os colchetes quando você aceita uma das sugestões.

Implementação de métodos ausentes usando uma correção rápida

A correção rápida Implement missing methods

Se um argumento de tipo não tiver todos os métodos da interface pela qual está restrito, o GoLand exibirá um erro. Você pode implementar métodos ausentes usando uma correção rápida diretamente na mensagem de erro.

Como alternativa, clique na lâmpada vermelha ou pressione Alt+Enter e escolha Implement missing methods.

Espaços de trabalho Go

Abertura de um arquivo go.work

Você pode abrir qualquer diretório com um arquivo go.work​e continuar desenvolvendo normalmente. Mais tarde, também implementaremos realce de sintaxe e complementação de código em go.work.

Microsserviços

Utilização da ação Go to declaration a partir de um arquivo Go

Encontrar usos e navegar

Observação: novos recursos para criar microsserviços funcionam apenas com a biblioteca padrão por enquanto.

Agora, há um ícone de globo ao lado de cada endpoint nos seus arquivos Go. Quando você clica nesse ícone, o GoLand sugere várias opções.

A primeira opção permite localizar todos os usos de um endpoint e navegar até eles. Você também pode ver os usos pressionando Ctrl e clicando em um endpoint.

Geração de uma solicitação a partir de um arquivo Go

Gerar uma solicitação

A segunda opção que você verá ao clicar no ícone do globo é Generate request in HTTP client. Escolha uma opção correspondente e o IDE abrirá um cliente HTTP integrado. Essa ação pode ser usada para gerar uma solicitação para cada URL válida.

Nosso cliente HTTP agora oferece complementação de código para endpoints. A complementação funciona para endpoints de arquivos Go (somente a biblioteca padrão é suportada no momento), especificações Swagger, arquivos .proto e arquivos JavaScript.

Abertura da nova janela de ferramentas Endpoints

Janela de ferramentas Endpoints

A terceira opção é Show all endpoints of module. Se você a escolher, o GoLand abrirá a nova janela de ferramentas Endpoints, onde você poderá ver todos os endpoints do seu projeto.

De lá, você pode usar Jump to source ou pode clicar em qualquer endpoint e executar solicitações diretamente a partir da aba do cliente HTTP.

GoLand mostrando sugestões de complementação para métodos HTTP

Complementação para métodos e cabeçalhos

Agora, a complementação de código funciona para métodos e cabeçalhos HTTP em arquivos Go.

Abertura de um link em um navegador

Links e endpoints são sublinhados

Todos os links e endpoints nos arquivos Go agora são sublinhados para que você possa vê-los facilmente no código. Os links são clicáveis e podem ser abertos em um navegador.

GoLand mostrando sugestões de complementação para uma solicitação gRPC

Suporte para reflexão gRPC

If your project doesn't have a .proto file but the server supports gRPC reflection, you will be able to run requests and get completion for service and method names right from a running server.

Testes

Erro exibido onde o verbo de formatação incorreto é usado

Formatação de string para testify/assert

Agora, o GoLand relata erros quando você usa os verbos de formatação incorretos em funções testify/assert.

Depurador

Tornar rótulos de abas visíveis na janela Debug

Rótulos de abas ocultos

Para maximizar o espaço utilizável na janela de ferramentas Debug, ocultamos os rótulos das abas por padrão. Para torná-los visíveis novamente ou personalizar sua localização, use a opção Show Tab Labels em Layout Settings.

Kubernetes

Modificação de recursos carregados de um cluster

Editar recursos num cluster

Observação: o plug-in Kubernetes pode ser instalado em Settings | Plugins.

Os recursos carregados de um cluster agora podem ser modificados na aba do editor.

Configurações onde o caminho para o kubectl pode ser alterado

Caminho personalizado para kubectl

Agora, você pode configurar manualmente um caminho para kubectl se ele não estiver no local padrão. Para definir seu caminho personalizado, vá para Settings | Build, Execution, Deployment | Kubernetes | Path to kubectl executable.

Uso da funcionalidade de encaminhamento de portas a partir da barra de ferramentas

Encaminhamento de portas

Adicionamos a funcionalidade de encaminhamento de portas para pods. Para encaminhar portas, você pode usar o ícone na barra de ferramentas ou clicar com o botão direito do mouse em um pod e escolher Forward Ports… no menu de contexto.

Ação Describe Resource em uso

Ação Describe Resource na tela Services

Há uma nova ação Describe Resource presente para todos os recursos na tela Services. Você pode chamá-la pelo menu de contexto ou usar o botão da barra de ferramentas.

Eventos de cluster na tela Services.

Nó para eventos de cluster

Eventos de cluster agora são exibidos em um nó separado na tela Services, fornecendo dados sobre eventos recentes no sistema.

Complementação de código funcionando com arquivos de template Helm.

Suporte para Werf

Introduzimos suporte limitado ao editor para werf.yaml e arquivos de template Helm relacionados. O suporte inicial inclui complementação de código, inspeções e sugestões de correção rápida, refatoração e renomeação para .Values.werf.image.* e validação para alguns campos como boolean e int.

Docker

Janela de ferramentas Services

Nova interface de usuário da tela Services

Reformulamos significativamente a interface do usuário do Docker na janela de ferramentas Services. A reforma traz melhorias para containers, imagens, redes e volumes.

Adição de um alvo do Docker Compose

Suporte para alvos do Docker Compose

Adicionamos suporte para alvos do Docker Compose. Para adicionar um alvo, acesse Run | Manage targets e clique em Add new target.

Docker V2 acessível nas configurações do Docker Registry.

Suporte para o Docker Registry V2

O GoLand agora oferece suporte para a API HTTP V2 do Docker Registry.

Markdown

Ícone Copy code no editor Markdown

O ícone Copy code

Adicionamos um ícone Copy code a blocos Markdown para ajudar você a copiar facilmente o conteúdo para a área de transferência.

Executar um comando a partir de um arquivo Markdown

Executar comandos

Se um arquivo Markdown contém instruções com comandos que você precisa executar no seu terminal, você pode executar esses comandos diretamente do arquivo Markdown usando o ícone Run na medianiz.

Arquivo Markdown com nova barra de ferramentas flutuante

Barra de ferramentas flutuante aprimorada

Para facilitar a formatação de arquivos Markdown, reformulamos a barra de ferramentas flutuante que aparece na seleção de texto. Além do novo design, a barra de ferramentas agora oferece a funcionalidade de criação de listas e um menu suspenso que permite selecionar estilos de cabeçalho.

Experiência do usuário

Janela de ferramentas Notifications

A nova janela de ferramentas Notifications

Substituímos a instância de Event Log por uma nova janela de ferramentas Notifications para realçar as notificações importantes e úteis do IDE.

Caixa de diálogo Structural Search and Replace

Caixa de diálogo Structural Search and Replace atualizada

A caixa de diálogo Structural Search and Replace foi reformulada para apresentar uma lista de todos os templates, facilitando a navegação entre eles.

Para o Structural Search and Replace, o GoLand oferece suporte para XML, HTML, SQL e JavaScript.

Divisão uniforme de abas do editor

Abas uniformemente divididas

Agora, você pode distribuir o espaço de trabalho no seu editor uniformemente entre várias abas. Para configurar isto, acesse Settings | Advanced Settings | Editor Tabs e selecione Equalize proportions in nested splits.

Exportação de um diagrama UML

Exportar diagramas UML para outros formatos

Agora, é possível exportar diagramas UML como .graphml, JGraph .drawio, Graphviz .dot, Graphviz .dot com arquivos Positions, Mermaid .md, Plantuml e IDEA .uml, o que os torna compatíveis com ferramentas de terceiros.

Controle de versão

Informações de assinatura GPG no painel Commit details

Painel Commit details atualizado na janela de ferramentas Git

O painel Commit details agora inclui informações detalhadas de assinatura GPG.

GoLand realçando as diferenças nas linhas quando o recurso Annotate with Git Blame está ativado

Recurso Annotate with Git Blame aprimorado

Aprimoramos a funcionalidade do recurso Annotate with Git Blame para facilitar a investigação das alterações. O IDE realça as diferenças nas linhas diretamente no editor quando você passa o mouse sobre uma anotação e abre a janela da ferramentas Git Log quando você clica em uma anotação.

Bancos de dados

Cópia de várias tabelas para outro esquema

Copiar múltiplos objetos

Agora, você pode selecionar múltiplas tabelas e copiá-las para outro esquema.

Selecione as tabelas e pressione F5 para abrir a caixa de diálogo de exportação. Como ao exportar uma única tabela, você pode mapear as colunas, ver o DDL da nova tabela e alterá-lo.

Edição de campos em coleções do MongoDB

MongoDB: Edição de campos em resultados

Agora, você pode editar os resultados em coleções do MongoDB com costuma fazer em bancos de dados relacionais.

Observação: para saber mais sobre todas as atualizações para bancos de dados na versão v2022.1, acesse a página de novidades do DataGrip.

Desenvolvimento Web

O GoLand reconhece componentes globais em arquivos Vue.

Melhorias para o Vue

Temos várias melhorias para o Vue 3. Se você definir componentes como globais, o IDE agora os reconhecerá em seus arquivos .vue.

O GoLand também oferecerá suporte à sintaxe createApp. Ele corresponderá corretamente as aplicações criadas usando createApp com seus elementos relacionados. Esta versão também inclui suporte para Nuxt 3, uma nova versão do popular framework Vue.

O GoLand resolve caminhos na propriedade href de um componente Link.

Atualizações para Next.js

Corrigimos o suporte para páginas. O GoLand resolve os caminhos usados na propriedade href dos seus componentes Link. A complementação de código, a navegação e as refatorações, como Rename, também funcionam.

Configuração do Webpack com módulos ES

Suporte a ESM para configuração de webpacks

A partir de agora, a assistência de codificação do webpack funcionará com módulos ES nos seus arquivos webpack.config.js.

O GoLand reconhece automaticamente o Yarn e o npm instalados usando o Volta.

Integração com o Volta

O GoLand agora tem integração com o Volta, um gerenciador de ferramentas JavaScript. Ele reconhece automaticamente o Yarn e o npm instalados usando o Volta.

Observação: para saber mais sobre todas as melhorias de desenvolvimento Web na versão v2022.1, acesse a página de novidades do WebStorm.

Atualizações de acessibilidade

O leitor de tela agora lê os nomes e descrições das árvores dos branches na aba Log e fornece um prompt de voz para usar Ctrl+L para navegar por outros filtros de Log.

Além disso, várias atualizações para suporte ao VoiceOver foram introduzidas para melhorar o suporte de acessibilidade para usuários do macOS.