Hoje lançamos o GoLand 2019.2 e estamos com pressa de falar sobre o que apareceu na nova versão.

Suporte para chamadas de função durante a depuração
Agora você pode descobrir o que acontece com a expressão a qualquer momento durante a execução do programa.

Observe que essa funcionalidade é baseada no suporte experimental para chamadas de função no Delve and Go Runtime.
Se você encontrar erros ou problemas relacionados ao suporte de chamadas de função, relate- os em nosso rastreador .
Esquemas de cores padrão e Darcula aprimorados
Na versão 2019.2, diversificamos o código semântico destacado nos esquemas de cores padrão e Darcula .

A alteração ajuda a entender rapidamente o código e a sua lógica. Agora é mais fácil distinguir nomes de pacotes de variáveis, construções de código interno e digitar conversões de chamadas de função.
Além disso, os receptores de método e as chamadas de função receberam cores distintas. Como de costume, você pode personalizar os esquemas ao seu gosto no menu Configurações / Preferências | Editor Esquema de cores .
Atualizações do depurador
Mais informações sobre variáveis com o método String (), Error () e DebugString ()
Os resultados da implementação dos métodos String (), Error () e DebugString () podem ser exibidos no painel Variáveis . Os métodos que consistem em uma única declaração de retorno são suportados, sem lógica complexa.

Formato de exibição conveniente para tipos especiais
No GoLand 2019.2, valores de expressão como time.Time, time.Duration e net.IP são exibidos em um formato legível no painel Variáveis .

Formato da variável inteira padrão
Você pode escolher o formato de exibição padrão para variáveis inteiras no depurador: binário, decimal ou hexadecimal. Defina o formato desejado em Configurações / Preferências | Compilação, Execução, Implantação | Depurador | Visualizações de dados | Go

Suporte à funcionalidade Go 1.13
O GoLand 2019.2 suporta literais inteiros binários e deslocamento de bits por um número inteiro assinado, que aparecerá na versão 1.13 do Go.

Leia o blog oficial do Go para obter detalhes.
O GoLand destaca erros no código e exibe corretamente a saída no console.
Leia sobre os novos recursos do Go 1.13 e seu suporte no GoLand 2019.2 neste artigo ( em inglês ).
Modelos personalizados de preenchimento automático do postfix
O GoLand 2019.2 permite criar seus próprios modelos de preenchimento automático de postfix .
Vá para Configurações / Preferências | Editor Geral Conclusão do Postfix , pressione “ + ”, selecione Ir , crie um modelo e especifique seu escopo. Leia mais sobre a criação de modelos neste artigo .

Além disso, você pode usar o novo modelo de preenchimento automático predefinido do postfix - .aappend. Com sua ajuda, uma chamada interna para a função de acréscimo é adicionada ao início da expressão e o resultado é atribuído à expressão.

Correções rápidas baseadas na refatoração de Change Signature
Adicionamos correções rápidas com base na refatoração de assinatura de alteração . Por exemplo, para gerar e adicionar automaticamente um parâmetro a uma chamada de função ou adicionar parâmetros de retorno ausentes à assinatura de funções e métodos, basta pressionar Alt + Enter .

Suporte para expressões de retorno no método Extrair
O método de extração de refatoração agora pode extrair código com expressões de retorno.
Se o código sempre terminar com retorno, ele será recuperado inalterado. Caso contrário, o método extraído terá um valor lógico adicional como valor de retorno. Será utilizado para sair prematuramente da função no lado da chamada.

Aprimoramentos de conclusão de código
O preenchimento automático oferece opções para campos e métodos de estrutura, mesmo que o destinatário não esteja especificado explicitamente.

Módulos avançados de Go e integrações dep
No GoLand 2019.2, a integração de Go Modules e dep é ativada automaticamente quando um projeto do tipo apropriado é detectado. Nas versões anteriores, o GoLand desativava a indexação GOPATH e exibia uma notificação de que os módulos Go ou a integração dep podiam estar ativados. Percebemos que isso não era suficiente, pois a notificação pode ser ignorada ou ignorada acidentalmente e, como resultado, você receberá um projeto que está apenas parcialmente configurado.

Se esse comportamento não combina com você, você pode desativar manualmente a integração no menu Configurações / Preferências | Ir | Vá em Módulos (vgo) .
Inspeções de código
Conversões de tipo redundantes
A inspeção de código de conversões de tipo redundante avisa sobre conversões de tipo redundante que podem ser omitidas.

Validação de índices de fatia em literais
Adicionamos validação de índice de fatia em literais compostos. Agora o IDE avisará que o índice deve ser uma constante inteira não negativa antes de compilar o projeto.

Edição de código
Suporte de Escape
O suporte para seqüências de escape em literais de cadeia de caracteres inclui:
- Destaque do código.
- Inspeção que alerta para possíveis problemas.
- Edição inteligente que localiza seqüências de escape.
- Verificação ortográfica mais precisa.

Além disso, os caracteres especiais na sequência de formatação (% s,% d etc.) agora são destacados em uma cor diferente para facilitar a visualização em uma linha longa. A cor pode ser definida em Configurações / Preferências | Editor Esquema de cores | Padrões de idioma | String | Sequência de escape | Válido . Separadamente para Configurações / Preferências Go-in | Editor Esquema de cores | Ir | String | Fuga válida .
Ação Campos de preenchimento
O GoLand facilita o preenchimento de campos de estrutura. Primeiro, em uma janela especial, você pode escolher quais campos devem ser preenchidos. Em segundo lugar, os valores gerados agora podem ser editados. Finalmente, esta ação está agora disponível através do preenchimento automático.

Recurso aprimorado de seleção de extensão
A ação Estender seleção agora expande corretamente a área de seleção de código de acordo com a semântica - de uma linha para um bloco de código separado por linhas vazias (em vez de selecionar o corpo inteiro do método).

Aprimoramentos na interface
Diálogo atualizado Novo | Ficheiro
Atualizamos o diálogo Novo | Arquivo : agora é uma janela pop-up com uma lista de todos os parâmetros possíveis para criar um arquivo de um determinado tipo. Antes, era necessário abrir a lista para selecionar uma opção alternativa, mas agora todas as opções disponíveis são visíveis imediatamente.

Página de plugins aprimorada
Agora, o GoLand mostra imediatamente todas as informações sobre os plugins - você não precisa mais abrir páginas com uma descrição de cada plug-in individualmente. Novos comandos no menu suspenso permitem ativar ou desativar todos os plug-ins baixados de uma só vez. O botão Atualizar agora está localizado próximo ao nome do plug-in na guia Instalado . Removemos a guia Atualizações : não é mais necessária.

Janela de localização atualizada
Na janela Localizar , agrupamos alguns ícones raramente usados, enquanto outros os excluíram completamente.

Mudanças gerais
Novas áreas de escopo
Novas áreas de acesso apareceram na lista suspensa Escopo : Arquivos alterados recentemente , arquivos visualizados recentemente , arquivos no resultado da pesquisa anterior e seleção . Você também pode selecionar áreas de fonte de dados: Fontes de dados . Além disso, agora você pode especificar o escopo para refatorar Renomear . Pressione Shift + F6 duas vezes para abrir a janela Renomear refatoração e selecionar onde a renomeação será realizada.

Nova opção para mover o cursor
No GoLand 2019.2, o mecanismo de ação Mover cursor para o próximo Word foi alterado: agora o IDE, por padrão, move o cursor para o final da palavra atual. No entanto, você pode personalizar o comportamento como achar melhor. Vá para Configurações / Preferências / Configurações | Editor Geral e escolha onde mover o cursor: para o final da palavra atual, para o início da próxima palavra ou entre as palavras.

Mais informações no painel Projeto
Ative a opção Descrições no local, no menu Exibir, para exibir informações sobre o tamanho do arquivo, bem como a data e a hora em que foram alteradas no painel Projeto .

Aprimoramentos de suporte a VCS
Confirmar na guia Alterações Locais
O GoLand 2019.2 fornece a capacidade de confirmar diretamente na guia Alterações Locais .

Agora, enquanto trabalha no commit, você pode visualizar o código-fonte, o histórico de alterações em um único arquivo e o diff para o arquivo na mesma área que o commit, além de usar outras funções do IDE.
Para ativar esta função e fazer confirmações na guia Alterações Locais , sem usar uma caixa de diálogo separada, vá para Configurações / Preferências | Controle de versão | Confirmar caixa de diálogo e selecione Confirmar nas alterações locais sem mostrar uma caixa de diálogo .
Suporte aprimorado para arquivos .gitignore
O GoLand destaca corretamente todos os arquivos ignorados e oferece opções de preenchimento automático para nomes de arquivos e pastas. Agora também é possível adicionar rapidamente um arquivo ao .gitignore no menu de contexto na guia Alterações locais : clique com o botão direito do mouse no arquivo no grupo Arquivos não versionados e selecione a ação Adicionar ao .gitignore .

Capacidade de cancelar a operação de mesclagem
Adicionamos a opção Abort Merge , que estará disponível na janela pop-up Ramos durante a operação de mesclagem. Isso é o que muitos de nós sonhamos: não precisamos mais mudar para o terminal para cancelar algo.

Selecionando as colunas exibidas na guia Log
Para selecionar as colunas exibidas na guia Log, clique no ícone Configurações de apresentação , selecione o comando Mostrar colunas no menu de contexto e, em seguida, as colunas que você deseja ver: Autor, Data ou Hash.

As ferramentas
Suporte a scripts de shell
O GoLand 2019.2 fornece preenchimento automático, acesso rápido à documentação e renomeação de identificadores no texto para o shell script.

Além disso, adicionamos integração ao Shellcheck e shfmt .
Personalizar o suporte para o Kubernetes
Por meio do plug-in Kubernetes, o GoLand 2019.2 suporta Renomear o preenchimento automático, inspeções de código e refatoração. Você também pode seguir o caminho declarado no arquivo de recurso Kustomize para os pacotes ou arquivos associados a ele na janela Projetos.

Exibir sistema de arquivos do contêiner do Docker
Agora você pode visualizar o sistema de arquivos do contêiner do Docker em execução. O sistema de arquivos é exibido na guia Arquivo na janela Serviços .

Muitas vezes, recebemos idéias de aprimoramentos com base nos seus comentários e sugestões. Escreva-nos aqui nos comentários, no
nosso rastreador de erros ou no
Twitter .
Por tradição, lembro que, se você já usa o IntelliJ IDEA Ultimate, todos os recursos do GoLand estão disponíveis ali, basta instalar este plugin.
Obrigado pela atenção!