Aujourd'hui, nous avons publié GoLand 2019.2 et nous sommes pressés de vous parler de ce qui est apparu dans la nouvelle version.

Prise en charge des appels de fonction lors du débogage
Vous pouvez maintenant découvrir ce qui arrive à l'expression à tout moment pendant l'exécution du programme.

Veuillez noter que cette fonctionnalité est basée sur une prise en charge expérimentale des appels de fonction dans Delve et Go Runtime.
Si vous rencontrez des erreurs ou des problèmes liés à la prise en charge des appels de fonction, signalez- les dans notre tracker .
Amélioration des schémas de couleurs par défaut et Darcula
Dans la version 2019.2, nous avons diversifié la mise en évidence du code sémantique dans les jeux de couleurs par défaut et Darcula .

Le changement vous aide à comprendre rapidement le code et à comprendre sa logique. Il est désormais plus facile de distinguer les noms de packages des variables, les constructions de code intégrées des vôtres et de taper les conversions des appels de fonction.
De plus, les récepteurs de méthode et les appels de fonction ont reçu des couleurs distinctes. Comme d'habitude, vous pouvez personnaliser les schémas à votre goût dans le menu Paramètres / Préférences | Editeur | Schéma de couleurs .
Mises à jour du débogueur
Plus d'informations sur les variables avec les méthodes String (), Error () et DebugString ()
Les résultats d'implémentation des méthodes String (), Error () et DebugString () peuvent être affichés dans le panneau Variables . Les méthodes consistant en une seule déclaration de retour sont prises en charge, sans logique complexe.

Format d'affichage pratique pour les types spéciaux
Dans GoLand 2019.2, les valeurs d'expression comme time.Time, time.Duration et net.IP sont affichées dans un format lisible dans le panneau Variables .

Format de variable entière par défaut
Vous pouvez choisir le format d'affichage par défaut pour les variables entières dans le débogueur: binaire, décimal ou hexadécimal. Définissez le format souhaité dans Paramètres / Préférences | Construction, exécution, déploiement | Débogueur | Vues des données | Allez

Prise en charge des fonctionnalités Go 1.13
GoLand 2019.2 prend en charge les littéraux entiers binaires et les décalages de bits par un entier signé, qui apparaîtra dans Go version 1.13.

Lisez le blog officiel Go pour plus de détails.
GoLand met en évidence les erreurs dans le code et affiche correctement la sortie dans la console.
Découvrez les nouvelles fonctionnalités de Go 1.13 et leur prise en charge dans GoLand 2019.2 dans cet article ( en anglais ).
Modèles de complétion automatique Postfix personnalisés
GoLand 2019.2 vous permet de créer vos propres modèles de complétion automatique postfix .
Allez dans Paramètres / Préférences | Editeur | Général | Achèvement de Postfix , appuyez sur " + ", sélectionnez Aller , créez un modèle et spécifiez sa portée. En savoir plus sur la création de modèles dans cet article .

En outre, vous pouvez utiliser le nouveau modèle de saisie semi-automatique prédéfini - .aappend. Avec son aide, un appel intégré à la fonction append est ajouté au début de l'expression et le résultat est affecté à l'expression.

Corrections rapides basées sur le refactoring Modifier la signature
Nous avons ajouté des correctifs rapides basés sur le refactoring Modifier la signature . Par exemple, pour générer et ajouter automatiquement un paramètre à un appel de fonction ou ajouter des paramètres de retour manquants à la signature des fonctions et des méthodes, appuyez simplement sur Alt + Entrée .

Prise en charge des expressions de retour dans la méthode d'extraction
Refactoring Extract Method est maintenant capable d'extraire du code avec des expressions de retour.
Si le code se termine toujours par return, il sera récupéré tel quel. Sinon, la méthode extraite aura une valeur logique supplémentaire comme valeur de retour. Il sera utilisé pour quitter prématurément la fonction côté appel.

Améliorations de l'achèvement du code
La saisie semi-automatique offre des options pour les champs et les méthodes de structure, même si le récepteur n'est pas explicitement spécifié.

Modules Go avancés et intégrations dep
Dans GoLand 2019.2, l'intégration des modules Go et dep est automatiquement activée lorsqu'un projet du type approprié est détecté. Dans les versions précédentes, GoLand avait désactivé l'indexation GOPATH et affiché une notification indiquant que l'intégration des modules Go ou dep pouvait être activée. Nous avons remarqué que cela ne suffisait pas, car la notification peut être accidentellement ignorée ou ignorée et, par conséquent, vous recevrez un projet qui n'est qu'à moitié configuré.

Si ce comportement ne vous convient pas, vous pouvez désactiver manuellement l'intégration dans Paramètres / Préférences | Allez | Modules Go (vgo) .
Inspections du code
Conversions de type redondant
L' inspection du code des conversions de type redondant avertit des conversions de type redondantes qui peuvent être omises.

Validation des indices de tranche en littéraux
Nous avons ajouté la validation d'indice de tranche dans les littéraux composés. L'EDI vous avertit maintenant que l'index doit être une constante entière non négative avant de compiler le projet.

Édition de code
Prise en charge de l'évasion
La prise en charge des séquences d'échappement dans les littéraux de chaîne comprend:
- Mise en évidence du code.
- Inspection qui avertit des problèmes potentiels.
- Édition intelligente qui localise les séquences d'échappement.
- Vérification orthographique plus précise.

De plus, les caractères spéciaux de la chaîne de formatage (% s,% d, etc.) sont maintenant mis en évidence dans une couleur différente pour les rendre plus faciles à voir sur une longue ligne. La couleur peut être définie dans Paramètres / Préférences | Editeur | Jeu de couleurs | Valeurs par défaut de la langue | String | Séquence d'échappement | Valide . Séparément pour Go-in Paramètres / Préférences | Editeur | Jeu de couleurs | Allez | String | Évasion valide .
Action Remplir les champs
GoLand facilite le remplissage des champs de structure. Tout d'abord, dans une fenêtre spéciale, vous pouvez choisir les champs à remplir. Deuxièmement, les valeurs générées peuvent maintenant être modifiées. Enfin, cette action est désormais disponible via l'auto-complétion.

Fonction de sélection étendue étendue
L'action Étendre la sélection étend désormais correctement la zone de sélection de code en fonction de la sémantique - d'une ligne à un bloc de code séparé par des lignes vides (au lieu de sélectionner le corps entier de la méthode).

Améliorations de l'interface
Dialogue mis à jour Nouveau | Fichier
Nous avons mis à jour le dialogue Nouveau | Fichier : c'est maintenant une fenêtre pop-up avec une liste de tous les paramètres possibles pour créer un fichier d'un certain type. Auparavant, vous deviez ouvrir la liste pour sélectionner une option alternative, mais maintenant toutes les options disponibles sont visibles immédiatement.

Amélioration de la page des plugins
Maintenant, GoLand affiche immédiatement toutes les informations sur les plugins - vous n'avez plus besoin d'ouvrir des pages avec une description de chaque plugin individuellement. De nouvelles commandes dans le menu déroulant vous permettent d'activer ou de désactiver tous les plugins téléchargés en même temps. Le bouton Mettre à jour est maintenant situé à côté du nom du plugin dans l'onglet Installé . Nous avons supprimé l'onglet Mises à jour : il n'est plus nécessaire.

Fenêtre de recherche mise à jour
Dans la fenêtre Rechercher , nous avons regroupé certaines icônes rarement utilisées, tandis que d'autres les ont complètement supprimées.

Changements généraux
Nouveaux domaines d'application
De nouvelles zones d'accès sont apparues dans la liste déroulante Étendue : Fichiers récemment modifiés, Fichiers récemment consultés , Fichiers dans le résultat de la recherche précédente et Sélection . Vous pouvez également sélectionner des zones de source de données: Sources de données . De plus, vous pouvez désormais spécifier l'étendue de la refactorisation Renommer . Appuyez deux fois sur Maj + F6 pour ouvrir la fenêtre Renommer la refactorisation et sélectionner où le changement de nom sera effectué.

Nouvelle option pour déplacer le curseur
Dans GoLand 2019.2, le mécanisme d'action Déplacer le curseur vers le mot suivant a changé: désormais, l'EDI déplace par défaut le curseur à la fin du mot actuel. Cependant, vous pouvez personnaliser le comportement comme bon vous semble. Accédez à Paramètres / Préférences / Paramètres | Editeur | Général et choisissez où déplacer le curseur: à la fin du mot actuel, au début du mot suivant ou entre les mots.

Plus d'informations dans le panneau Projet
Activez l'option Descriptions sur place dans le menu Affichage pour afficher des informations sur la taille du fichier, ainsi que la date et l'heure de sa modification dans le panneau Projet .

Améliorations du support VCS
Valider à partir de l'onglet Modifications locales
GoLand 2019.2 offre la possibilité de valider directement à partir de l'onglet Modifications locales .

Maintenant, tout en travaillant sur la validation, vous pouvez afficher le code source, l'historique des modifications d'un seul fichier et les différences pour le fichier dans la même zone que la validation, et également utiliser d'autres fonctions IDE.
Pour activer cette fonction et effectuer des validations à partir de l'onglet Modifications locales , sans utiliser de boîte de dialogue distincte, accédez à Paramètres / Préférences | Contrôle de version | Boîte de dialogue Valider et sélectionnez Valider dans les modifications locales sans afficher de boîte de dialogue .
Prise en charge améliorée des fichiers .gitignore
GoLand met correctement en surbrillance tous les fichiers ignorés et propose des options de saisie semi-automatique pour les noms de fichiers et de dossiers. Vous pouvez également ajouter rapidement un fichier à .gitignore à partir du menu contextuel de l'onglet Modifications locales : cliquez avec le bouton droit sur le fichier dans le groupe Fichiers non versionnés et sélectionnez l' action Ajouter à .gitignore .

Possibilité d'annuler l'opération de fusion
Nous avons ajouté l'option Abandonner la fusion , qui sera disponible dans la fenêtre contextuelle Branches pendant l'opération de fusion. C'est ce dont beaucoup d'entre nous rêvaient: plus besoin de basculer sur le terminal pour annuler quelque chose.

Sélection des colonnes affichées dans l'onglet Journal
Pour sélectionner les colonnes affichées dans l'onglet Journal, cliquez sur l'icône Paramètres de présentation , sélectionnez la commande Afficher les colonnes dans le menu contextuel, puis les colonnes que vous souhaitez voir: auteur, date ou hachage.

Les outils
Prise en charge des scripts shell
GoLand 2019.2 fournit la saisie semi-automatique, un accès rapide à la documentation et le changement de nom des identificateurs dans le texte du script shell.

De plus, nous avons ajouté l'intégration avec Shellcheck et shfmt .
Support personnalisé pour Kubernetes
Grâce au plug-in Kubernetes, GoLand 2019.2 prend en charge la saisie automatique de renommage, les inspections de code et la refactorisation. Vous pouvez également suivre le chemin déclaré dans le fichier de ressources Kustomize jusqu'aux packages ou fichiers qui lui sont associés dans la fenêtre Projets.

Afficher le système de fichiers de conteneur Docker
Vous pouvez maintenant afficher le système de fichiers du conteneur Docker en cours d'exécution. Le système de fichiers s'affiche dans l'onglet Fichier de la fenêtre Services .

Nous prenons souvent des idées d'améliorations à partir de vos commentaires et suggestions. Écrivez-nous ici dans les commentaires, dans
notre tracker de bug ou sur
Twitter .
Par tradition, je vous rappelle que si vous utilisez déjà IntelliJ IDEA Ultimate, alors toutes les fonctionnalités de GoLand sont disponibles juste là, il vous suffit d'installer ce plugin.
Merci de votre attention!