Releases

GoLand 2018.3 est disponible !

blog@2x

Préparez-vous pour le refactoring Change Signature, la prise en charge de Testify et de nombreux nouveaux outils dans le débogueur comme Google App Engine, Go core dumps et Mozilla rr. Vous trouverez aussi notamment dans cette version de nouvelles inspections de code et actions d’intention, une complétion de code améliorée, la prise en charge des diagrammes et des mises à jour pour Kubernetes, VCS, et Docker.

Télécharger GoLand 2018.3

Pour voir des descriptions complètes et des GIFs de toutes les nouvelles fonctionnalités, consultez la page Nouveautés de GoLand 2018.

Jetons un œil aux principaux points forts de cette version.

Refactorings

  • Le nouveau refactoring Change Signature vous propose plusieurs façons de modifier la signature d’une fonction, d’une méthode ou d’une spécification de méthode, en quelques clics.
  • Inline met en évidence le code inline après application.
  • Rename signale les conflits pouvant potentiellement être causés par le changement de nom.

Débogueur

Cette version améliore le débogueur de différentes manières. Vous pouvez maintenant :

  • Exécuter et déboguer des applications Google App Engine localement.
  • Explorez les Go core dumps sans outil tiers. Il vous suffit pour cela de sélectionner Run | Open Core Dump.
  • Détectez des bugs non négligeables en utilisant Mozilla rr. Enregistrez et relancez l’exécution de votre programme jusqu’à ce que vous voyiez un échec en utilisant simplement deux boutons dans le débogueur.

Le débogueur permet aussi la complétion de code, des inspections et des correctifs rapides pour le menu Evaluate Expression et le panneau Watchers.

Testeur

2018.3 Goland prend en charge Testify ! Exécutez des suites et des méthodes comme des fonctions de test régulières directement à partir de l’éditeur.

Inspections de code

  • A new inspection, Unhandled Error, alerts you to functions or methods that return an error whenever the error isn’t being checked.
  • Une nouvelle inspection, Unreachable Code, détecte les parties du code qui ne peuvent jamais être exécutées.
  • L’inspection de code Function Call fonctionne maintenant en tandem avec le correctif rapide Finish Call Expression.

Actions d’intention

  • Le nouveau Add format string argument génère un espace réservé pour n’importe quelle expression fournie via un popup.
  • Generate Constructor génère quant à lui des fonctions pour créer des valeurs de type struct.
  • Generate getter/setter et Generate getter and setter créent maintenant du code réutilisable et vous permettent de personnaliser le type de récepteur pointeur/non pointeur et son nom.
  • Generate Constructor, mais aussi Generate getter/setter et Generate getter and setter, sont disponibles via le menu Generate.

Complétion de code

GoLand 2018.3 ajoute la complétion de type méthode pour les fonctions. Quand vous avez la valeur t de type T, en tapant t.Foo vous pouvez parcourir les fonctions qui acceptent les valeurs de type T comme premier argument.

Modèles Go (html/template)

Lorsque vous travaillez avec des modèles Go, vous bénéficiez de la complétion de code, de Find Usages, du refactoring Rename, et d’un formatage de code amélioré.

Navigation & Recherche

  • Le menu Search Everywhere a une nouvelle interface utilisateur qui permet un accès rapide à Go to type, Go to file, Go to symbol, et Find.
  • Les dialogues Find in Path et Replace in Path prennent mieux en charge les extraits de code multilignes.

Analyse du code

L’éditeur de code de GoLand a évolué sur plusieurs plans :

  • De nouvelles icônes de gouttière vous permettent de mieux repérer les méthodes shadowed/shadowing des types intégrés.
  • Complete Current Statement insère maintenant automatiquement la virgule finale requise dans n’importe quel littéral composite (struct, slice, etc…) et déplace le curseur sur la déclaration suivante.
  • GoLand prend en charge les commentaires TODO multilignes pour Go, JavaScript, TypeScript, CSS et SCSS.
  • Vous pouvez exempter un ensemble spécifique de fichiers des actions de code Reformat code, Optimize imports et Rearrange.

Prise en charge des diagrammes

Les diagrammes vous permettent de visualiser et d’explorer :

  • Les dépendances de modules Go.
  • Les importations et exportations dans le contexte dans les projets JavaScript et TypeScript.
  • Les tableaux et leurs relations dans les bases de données et SQL.

VCS

  • La nouvelle fenêtre d’outils de GitHub Pull Requests montre toutes les requêtes Pull de GitHub avec leurs descriptions, labels actuels, fichiers modifiés et les responsables.
  • GoLand clone maintenant non seulement le référentiel racine, mais aussi tous ses sous-modules.

Outils

  • Le plug-in Kubernetes prend en charge Helm.
  • Docker prend en charge les options de la CLI pour la partie build dans les configurations d’exécution Docker.

Améliorations de l’accessibilité

  • Thème à fort contraste : Settings | Appearence & Behavior.
  • Une meilleure prise en charge pour les lecteurs d’écran.

Divers

  • L’action Attach est disponible via le menu contextuel Open Project.
  • Faites glisser les fichiers et les projets sur l’écran de Bienvenue pour les ouvrir.
  • L’Activity Monitor montre combien de CPU les différents sous-systèmes et les plug-ins consomment :
    Help | Activity Monitor.
  • La page Plugins dans Settings | Plugins a été complètement retravaillée, y compris ses fonctionnalités et l’interface utilisateur.

JavaScript & TypeScript

  • Prise en charge de TypeScript 3.1.
  • Auto-imports et conseils de paramètres en JavaScript.
  • Meilleurs contrôles null et undefined.
  • Aide au codage pour les modèles Angular améliorée.
  • Complétion pour les versions de package précédentes dans package.json.

Bases de données et SQL

  • Prise en charge des bases de données Cassandra.
  • Meilleure complétion de code dans de nombreux domaines.

Si vous avez un abonnement à GoLand ou à l’offre All Products Pack, vous pouvez procéder à la mise à niveau vers GoLand 2018.3 dès maintenant depuis la page de téléchargement ou l’App Toolbox.

Sinon, vous pouvez opter pour un essai gratuit sur 30 jours pour vous faire une idée !

N’hésitez pas à partager vos avis avec nous : ici dans les commentaires, sur Twitter ou via notre bug tracker.

Auteur de l’article original en anglais : Ekaterina Zharova

image description

Discover more