JetBrains lance maintenant le programme d'accès anticipé (EAP) à GoLand 2023.1, la première mise à jour majeure de l'année pour son EDI. Nous présentons ici les fonctionnalités et améliorations implémentées dans GoLand 2023.1 EAP 1.
Capacité à implémenter des interfaces non exportées
L'action d'intention Implement interface fonctionne désormais pour les interfaces non exportées.
Conversion entre différents types de littéraux de chaîne
Il existe désormais une action d'intention qui vous permet de convertir rapidement les littéraux de chaîne bruts en chaînes entre guillemets doubles, et vice-versa.
La refactorisation Rename pour les récepteurs génériques
Lorsque vous renommez un paramètre de type dans un struct, la refactorisation Rename suggère désormais de modifier les récepteurs en conséquence.
Prévisualisation d'actions d'intention : plus d'actions d'intention prises en charge et correctifs rapides
Dans la version précédente, JetBrains a activé la fonctionnalité Intention Preview par défaut. Cette fonctionnalité vous permet de voir instantanément comment votre code sera modifié une fois que vous aurez appliqué les suggestions de l'EDI.
Il est désormais possible de prévisualiser un plus large éventail d'actions d'intention et de correctifs rapides :
- Introduce local variable
- Create variable/global variable
- Create constant/global constant
- Create field
- Merge declaration up
- Delete all unused parameters
L'aperçu apparaît lorsque vous ouvrez la liste des actions d'intention disponibles et que vous survolez une option.
Vous pouvez désactiver la fonction d'aperçu en appuyant sur Ctrl + Q / F1 lorsque la liste des actions d'intention est ouverte, et elle restera désactivée jusqu'à ce que vous la réactiviez de la même manière.
Conversion simplifiée d'entiers en chaînes
Auparavant, lorsque vous deviez convertir un entier en chaîne, GoLand suggérait d'abord le correctif rapide Convert to ‘string’. Pour terminer la conversion correctement, vous auriez alors besoin d'un autre correctif rapide - Convert integer to string using strconv.Itoa() call.
Jetbrains a simplifié ce flux de travail, et maintenant GoLand suggère le correctif rapide Convert integer to string using strconv.Itoa() call tout de suite.
Un nouveau groupe Call dans Find Usages
JetBrains a introduit un nouveau groupe dans Find Usages pour les appels de fonction : le groupe Call.
L'éditeur de logiciels pour développeurs a également implémenté quelques correctifs liés à la manière dont les utilisations des éléments de code génériques sont représentées dans la fenêtre Find Usages.
Corrections de bogues et autres améliorations
En plus des nouvelles fonctionnalités, on note des corrections de bogues particulièrement importantes. JetBrains a résolu plusieurs problèmes affectant la navigation entre les interfaces, les implémentations et les spécifications de méthode dans le code générique.
L'éditeur de logiciels a également mis en oeuvre plusieurs correctifs supplémentaires pour les faux positifs et les faux négatifs liés aux génériques.
Ce sont plus de 360 problèmes liés aux génériques que JetBrains a corrigé depuis le début des travaux de mise en œuvre de la prise en charge des paramètres de type dans GoLand en novembre 2021.
Markdown
Nouvelle action d'intention pour reformater les tableaux
Une nouvelle action d'intention permet de corriger la mise en forme des tableaux dans les fichiers Markdown. Vous pouvez accéder au correctif rapide via le raccourci Context actions (⌥⏎ / Alt+Entrée) ou en appuyant sur l'icône représentant une ampoule jaune et en sélectionnant Reformat code dans la liste qui s'affiche.
Fill Paragraph
L'action de l'éditeur Fill Paragraph est désormais prise en charge pour les fichiers Markdown, ce qui vous permet de diviser les textes longs en plusieurs lignes de même longueur. Pour ce faire, placez le curseur à l'intérieur du paragraphe que vous souhaitez modifier et appelez l'action à partir du menu Edit ou recherchez la commande Fill Paragraph à l'aide de Find Action (⇧⌘A / Ctrl+Maj+A) et exécutez-la.
Nouvelle page de paramètres Smart Keys
JetBrains a ajouté une page dédiée pour configurer et modifier vos préférences Markdown dans Settings/Preferences | Editor | General | Smart Keys. Cette page devrait faciliter la gestion de vos préférences, car elle fournit des cases à cocher distinctes pour diverses fonctionnalités de l'éditeur, remplaçant la case à cocher unique précédemment située dans Settings/Preferences | Languages & Frameworks.
Systèmes de contrôle de version
Couleurs de statuts VCS dans la fenêtre d'outil Structure
Pour faciliter le suivi des modifications apportées aux fichiers, JetBrains a ajouté des repères de couleur à la fenêtre d'outil Structure. Les noms des objets modifiés deviendront maintenant bleus et les noms des objets nouvellement ajoutés apparaîtront dans la fenêtre d'outil surlignés en vert.
Fenêtre contextuelle Branches améliorée
JetBrains a amélioré la convivialité de la fenêtre contextuelle Branches. Par exemple, la navigation entre les branches est désormais plus facile, car elles sont regroupées et stockées dans des listes extensibles.
Autocomplétion dans la fenêtre contextuelle Create New Branch
JetBrains a implémenté la complétion dans la fenêtre contextuelle Create New Branch. Appuyez sur Ctrl + Espace, et l'EDI suggérera des préfixes pertinents basés sur les noms des branches locales existantes.
Vérifications pré-commit en arrière-plan
L'éditeur de logiciels a retravaillé le comportement des vérifications pré-commit pour Git et Mercurial afin d'accélérer le processus de validation global. Les vérifications sont désormais effectuées en arrière-plan après votre commit mais avant le push.
Voici présentés les principaux changements avec GoLand 2023.1 EAP 1. Si vous n'êtes pas familier avec les EAP, retenez qu'elles vous permettent d'essayer les dernières fonctionnalités et améliorations de GoLand pendant que JetBrains continue à y travailler. Ces versions ne sont pas entièrement testées et peuvent être instables, mais c'est justement pour cela que JetBrains a besoin de votre aide. En testant ces versions et leurs nouvelles fonctionnalités avec vos projets et scénarios réels, vous pouvez aider l'éditeur de logiciels à les peaufiner. De cette façon, lorsque la version finale sera publiée, elle sera plus susceptible de fonctionner sans problème pour vous.
Vous pouvez télécharger les versions EAP à partir du site Web de l'EDI, les obtenir à partir de l'application gratuite Toolbox ou utiliser des snaps si vous utilisez Ubuntu.
Télécharger la dernière version EAP de GoLand