GoLand 2019.3 : encore plus rapide, avec une meilleure prise en charge des modules Go, de nouveaux correctifs rapides et bien plus encore

Publié le par Delphine Massenhove

Nous avons le plaisir de vous annoncer la sortie de GoLand 2019.3 !

La préparation de cette version a été un peu différente des autres. Notre objectif principal a été l’élimination des bugs, des dysfonctionnements et des comportements inattendus et dérangeants, afin de vous offrir une expérience de développement plus agréable avec GoLand. Pour autant, nous n’avons pas pu résister à la tentation d’ajouter quelques nouveautés. Voyons ce qui vous attend dans cette nouvelle version !

blog@2x-3

GoLand 2019.3 consomme moins de CPU et fonctionne plus rapidement que jamais. Il apporte une meilleure prise en charge des modules Go, un ensemble de nouveaux correctifs rapides, des refactorisations renforcées et le débogage de vos applications à distance avec Mozilla rr. Nous avons aussi amélioré le comportement des inspections de code et les fonctionnalités d’édition de code, en ajoutant notamment un message d’erreur plus clair et plus concis pour les littéraux Rune. Et vous pouvez activer un Global File Watcherl pour tout nouveaux projet et travailler avec MongoDB !

Télécharger GoLand 2019.3

Poursuivez votre lecture pour connaître les principales évolutions ou consultez la page Nouveautés pour une présentation détaillée de ce que nous avons réalisé.

Si vous n’avez pas encore essayé GoLand, c’est le bon moment pour demander votre version d’essai de 30 jours gratuite et tester les nouvelles fonctionnalités.

Principales nouveautés

Performance

GoLand 2019.3 consomme moins de CPU et fonctionne plus rapidement, notamment au démarrage.

Modules Go

  • Le fichier go.mod est équipé de la mise en évidence de la syntaxe du code et de la navigation depuis le chemin d’importation des dépendances jusqu’à ses sources dans la vue Project View.
  • Les modules Go s’affichent avec leur chemin d’importation complet et leurs versions sont présentées dans une couleur discrète dans la vue Project View.

Débogueur

  • Appelez directement la méthode d’un champ imbriqué via Evaluate Expression.
  • Déboguez vos applications à distance à l’aide de Mozilla rr sous Linux.

Nouveaux correctifs rapides

  • Delete all unused parameters supprime tous les paramètres inutilisé d’un seul coup.
  • Create method/function crée une fonction ou méthode manquante s’il n’y a pas d’appel.
  • Delete parameter names et Rename to _ vous aident à gérer rapidement les noms de paramètres inutilisés, leurs types et les fonctions utilisées en tant que types de fonction.
  • Reuse/Expand signature types fusionne les définitions de paramètres en une déclaration unique ou ajoute des types à chaque paramètre.

Refactorisations

  • Change Signature affiche les types de paramètres dans les onglets Parameters et Result et comprend une nouvelle case à cocher Reuse types pour réduire l’affichage des types de conséquences.
  • Extract Variable et Rename offrent maintenant de meilleures suggestions de noms. Par exemple, err est suggéré pour les expressions de type error, ctx est suggéré pour context.Context, etc.

Inspections du code

Nous avons repensé le comportement des inspections de code pour qu’il soit plus ciblé et affiche les correctifs rapides et les actions d’intention les plus pertinents pour la partie du code concernée.

Édition du code

  • En ce qui concerne les littéraux Rune, GoLand fournit un message d’erreur plus clair et plus concis pour expliquer pourquoi l’expression n’est pas correcte. Nous avons également corrigé plusieurs bugs qui pouvait entraîner un comportement inattendu dans l’éditeur lorsque vous travailliez avec des littéraux Rune.
  • La mise en évidence des éléments syntaxiques est disponible pour les réaffectations à gauche des déclarations var courtes.
  • Le pliage du code fonctionne pour les littéraux composites.

Live templates

Les live templates for et forr suggèrent des noms de variable pertinents, tandis que meth suggère du code pour les noms de récepteurs.

  • Une option New In Selection de la barre d’outils permet de limiter la recherche à une zone sélectionnée lors de l’utilisation de Find (⌘+F sous macOS et Ctrl+F sous Windows/Linux).
  • GoLand affiche les extensions de fichiers lors de vos recherches dans la boîte de dialogue Find in Path à l’aide d’un masque de fichier.

Global File Watcher pour tous les nouveaux projets

Vous pouvez maintenant activer le Global File Watcher par défaut dans tous les nouveaux projets que vous créez ou ouvrez.

Tutoriels

Nous avons ajouté des tutoriels interactifs sur l’écran d’accueil au-dessus de votre liste de projets, pour vous permettre d’en apprendre plus sur les différentes fonctionnalités de GoLand en les voyant en action.

Autres modifications

  • Le fenêtre d’outils Hierarchy vous permet de basculer entre les appelants et les appelés de la méthode sélectionnée et de trier les éléments par ordre alphabétique dans une arborescence.
  • Dans GoLand 2019.3, vous pouvez installer et désinstaller n’importe quel plugin de thème ou de configuration clavier sans redémarrer l’EDI.
  • Vous pouvez configurer un raccourci personnalisé pour l’action qui redonne le focus à l’éditeur.
  • Nous avons ajouté un moyen d’améliorer la visibilité des barres de défilement.

Améliorations du contrôle de version

  • Dans la nouvelle boîte de dialogue Clone, située dans VCS | Get from Version control, vous pouvez vous connecter directement à votre compte GitHub.
  • Le lien Show Details répertorie les commits ayant entraîné un conflit pendant une opération merge, rebase ou cherry-pick.

Mises à jour des bases de données

  • Une prise en charge basique est disponible pour MongoDB.
  • Un nouveau bouton vous permet de rechercher rapidement l’erreur de connexion rencontrée en utilisant Google search.

Développement Web

  • La saisie semi-automatique des noms de classe des bibliothèques CSS sur CDN est disponible sans avoir à ajouter leurs sources au projet.
  • GoLand suggère de nouveaux noms de variables et de paramètres en JavaScript et TypeScript, en fonction des noms des classes, interfaces, alias de type définis dans le projet, bibliothèques standard et dépendances.

Nous sommes toujours ravis d’avoir des retours de votre part ! N’hésitez pas à reporter tout bug via notre outil de suivi et à nous donner votre avis sur GoLand 2019.3 par tweet @GoLandIDE. Merci !

Auteur de l’article original en anglais : Ekaterina Zharova