Nouveautés de GoLand 2024.3

La version 2024.3 de GoLand améliore plusieurs fonctionnalités et prend en charge les dernières fonctionnalités de Go :

  • Nouvelles fonctionnalités et inspections
  • Prise en charge des nouvelles et futures fonctionnalités du langage Go
  • Améliorations des performances
  • Amélioration de la prise en charge des commandes go dans le nouveau terminal
  • Amélioration de l'IA : prompts inline et saisie semi-automatique multiligne

Nous allons présenter ici chacune des nouvelles fonctionnalités. Voyons tout cela plus en détail !

Nouvelles fonctionnalités

Nouvelle inspection pour les importations cycliques

Les importations circulaires peuvent prêter à confusion, notamment dans des scénarios complexes. De plus, elles sont sources d'erreurs de compilation !

GoLand 2024.3 inclut une inspection qui analyse les dépendances et vous informe sur les importations cycliques avant l'exécution de go build.

Gestion de plusieurs services et configurations Go depuis une seule interface utilisateur

Afin d'offrir la meilleure expérience de développement possible, nous avons implémenté une solution d'interface utilisateur pratique, qui permet d'exécuter et de gérer plusieurs services et configurations dans une même sous-fenêtre.

Amélioration des performances

Ouverture plus rapide des projets volumineux

En déplaçant la collecte des données des dépendances dans des threads parallèles, nous avons considérablement accéléré l'indexation et l'ouverture des projets. L'amélioration varie en fonction du matériel utilisé et de la configuration du projet, mais peut être de 2 à 3 fois supérieure dans une configuration optimale.

Prise en charge des fonctionnalités du langage Go

Prise en charge basique de la directive go:debug

La directive go:debug introduite dans Go 1.21 permet aux développeurs d'influencer le comportement du runtime de Go. GoLand fournit maintenant des mises en évidence et des correctifs rapides pour faciliter la gestion de cette directive. Une prise en charge plus avancée sera bientôt ajoutée.

Correctifs de bugs pour les paramètres de types

Nous poursuivons l''amélioration de la prise en charges des paramètres de types de Go.

Dans GoLand 2024.3, nous avons introduit plusieurs correctifs pour les cas de faux-positifs génériques.

Paramètres de types sur les alias

Go 1.24 autorise les paramètres de types pour les alias et GoLand 2024.3 prend déjà en charge cette fonctionnalité.

  • Pour Go < 1.23, les alias de types génériques seront signalés en tant qu'erreur. Si vous utilisez vgo, il y aura un correctif pour la mise à niveau vers Go 1.23.
  • Pour Go 1.23, les alias de types génériques seront signalés en tant qu'erreurs si aliastypeparams n'est pas activé. Ce signalement d'erreur est accompagné d'un correctif pour activer l'expérience.
  • Pour Go 1.24, les alias de types génériques fonctionneront correctement d'emblée.

Nouvelles fonctionnalités d'IA

Les fonctionnalités suivantes sont disponibles pour les utilisateurs disposant d'un abonnement à l'AI Assistant.

Saisie semi-automatique cloud multiligne

L'AI Assistant de JetBrains pour GoLand 2024.3 améliore significativement la saisie semi-automatique de code basée sur le cloud et fournit des suggestions plus précises et plus rapides.

L'expérience utilisateur a été repensée pour mieux intégrer les fonctionnalités de saisie semi-automatique de code par IA dans les workflows de l'IDE, avec des améliorations telles que la mise en évidence de la syntaxe dans le code suggéré et l'acceptation incrémentielle des suggestions de code.

Prompts d'IA inline

GoLand 2024.3 apporte une nouvelle façon d'interagir avec l'AI Assistant : une entrée inline qui détecte et traite vos requêtes pendant que vous les saisissez.

Cela vous permet d'exprimer vos intentions en langage naturel, ce que l'AI Assistant interprète et convertit instantanément en modifications de code, sans étape supplémentaire.

Autres améliorations

Correctif pour le SDK Go lors de l'utilisation de Dev Containers

La configuration du SDK Go pour les nouveaux projets utilisant des Dev Containers est désormais stable et fonctionne automatiquement.

Amélioration de la prise en charge des commandes go dans le nouveau terminal

Différents correctifs ont été appliqués à des commandes propres à Go lorsqu'on utilise le nouveau terminal.

GoLand hérite également des mises à jour d'IntelliJ IDEA, de WebStorm et de DataGrip. Découvrez-les sans tarder !