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.
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.
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ê.
O GoLand mostra parâmetros de tipo nas sugestões de complementação e insere os colchetes quando você aceita uma das sugestões.
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.
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
.
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.
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.
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.
Agora, a complementação de código funciona para métodos e cabeçalhos HTTP em arquivos Go.
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.
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.
testify/assert
Agora, o GoLand relata erros quando você usa os verbos de formatação incorretos em funções testify/assert
.
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.
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.
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.
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.
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 agora são exibidos em um nó separado na tela Services, fornecendo dados sobre eventos recentes no sistema.
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
.
Reformulamos significativamente a interface do usuário do Docker na janela de ferramentas Services. A reforma traz melhorias para containers, imagens, redes e volumes.
Adicionamos suporte para alvos do Docker Compose. Para adicionar um alvo, acesse Run | Manage targets e clique em Add new target.
O GoLand agora oferece suporte para a API HTTP V2 do Docker Registry.
Adicionamos um ícone Copy code a blocos Markdown para ajudar você a copiar facilmente o conteúdo para a área de transferência.
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.
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.
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.
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.
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.
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.
O painel Commit details agora inclui informações detalhadas de assinatura GPG.
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.
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.
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.
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.
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.
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 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.
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.