Nouveautés de GoLand 2024.2

GoLand 2024.2 apporte de nouvelles fonctionnalités d'IDE et prend en charge les dernières fonctionnalités de Go, notamment :

  • La nouvelle refactorisation Add method to interface and all its implementations
  • Des améliorations des performances
  • De nombreux correctifs pour le développement à distance et les conteneurs de développement
  • Une meilleure prise en charge des frameworks Go et des fonctionnalités du langage Go
  • La nouvelle interface utilisateur par défaut
  • Le transfert de paramètres de VS Code

La nouvelle version offre également plusieurs améliorations de l'expérience utilisateur et des fonctionnalités générées par l'intelligence artificielle. Voyons tout cela en détail !

Télécharger

Refactorisation Add method to interface and all its implementations

GoLand 2024.2 inaugure la très attendue refactorisation Add method to interface and all its implementations ! Ce correctif rapide permetd'ajouter une nouvelle méthode à une interface et à toutes ses implémentations en une seule action.

Des améliorations des performances

Amélioration des performances pour la vérification des projets

Nous avons optimisé l'analyse du répertoire GO MOD CACHE, ce qui a permis de réduire les délais d'ouverture des projets.

Davantage de fonctionnalités en dehors du mode intelligent

L'action Run peut désormais être déclenchée à partir du menu Run configurations quand le mode intelligent n'est pas activé, et des icônes de gouttière pour l'exécution du code sont également disponibles. Vous pouvez ainsi exécuter des tests et des programmes avant que l'indexation ne soit terminée.

Langage et écosystème Go

Fonctionnalités liées aux URL pour Gin, Gorilla et chi

L'ensemble complet des fonctionnalités liées aux URL, y compris Show all endpoints of module, Generate requests et Go to –, est maintenant disponible pour les frameworks web les plus populaires.

Prise en charge de l'inférence de type inverse

GoLand fournit désormais une prise en charge complète pour l'inférence de type inverse, et nous avons ajouté l'inférence de type inverse à l'action Type Info.

Afficher les types inférés

La nouvelle version de GoLand facilite la lecture d'exemples de code complexes. Il affiche les types instanciés dans la fenêtre contextuelle de documentation rapide pour les expressions d'appel.

Replace 'if' with 'switch'

Nous poursuivons notre travail pour vous aider à écrire du code de meilleure qualité.

Cette version inaugure l'action d'intention Replace ‘if’ with ‘switch’, qui facilite la lecture, la modification et la maintenance de votre code.

Correctifs pour les faux positifs concernant les génériques

GoLand 2024.2 améliore la prise en charge des génériques en réduisant les faux positifs lors de la détection de problèmes.

Améliorations pour les conteneurs de développement

La nouvelle implémentation des conteneurs de développement offre une expérience utilisateur plus fluide, proche de celle du développement local. De plus, les conteneurs et les volumes subsistent même si le processus de démarrage du conteneur est interrompu.

La création et la gestion des conteneurs de développement ont été déplacées vers la fenêtre d'outils Services. Tous ces changements permettent un travail beaucoup plus transparent et naturel avec les conteneurs.

Développement à distance

GoLand 2024.2 apporte des solutions à plusieurs problèmes et bugs susceptibles d'avoir un impact négatif sur l'utilisation des environnements distants. Cette version résout aussi de nombreux problèmes liés à l'utilisation de WSL.

Amélioration de la prise en charge de Terraform

Nous avons considérablement étendu les capacités d'assistance au codage pour le plugin Terraform.

Saisie semi-automatique du code en ligne entière pour Terraform

La saisie semi-automatique de lignes de code est désormais disponible pour le développement Terraform. Alimentée par de grands modèles de langage (LLM) locaux, cette fonctionnalité prédit des lignes entières de code afin de vous faire gagner en productivité.

Infobulles de documentation

Des infobulles de documentation s'affichent désormais au survol des éléments de votre code Terraform.

Analyse du code pour Terraform

La prise en charge du langage dans l'éditeur pour Terraform fournit maintenant des fonctionnalités d'analyse du code, telles que la saisie semi-automatiquede code contextuelle, une mise en évidence de la syntaxe affinée et une détection des erreurs améliorée avec des suggestions de correctifs rapides. De plus, la saisie semi-automatique et la mise en évidence de la syntaxe pour Terraform fonctionnent maintenant avant même la fin de l'indexation, ce qui vous permet de commencer à coder plus rapidement.

Améliorations de l'interface et de l'expérience utilisateur

Transfert des paramètres depuis VS Code

Vous pouvez désormais migrer vos paramètres de VS Code vers GoLand. Au démarrage de l'IDE, vous verrez la boîte de dialogue Import Settings avec une liste des paramètres d'autres IDE trouvés sur votre machine.

Après avoir effectué vos sélections et cliqué sur Import Settings, vos paramètres de VS Code seront transférés.

Accès facilité au débogage dans Docker

GoLand inclut désormais le débogueur Delve compilé avec la bibliothèque musl pour les images Alpine, afin de garantir la compatibilité avec les cibles d'exécution Docker.

Cela corrige l'erreur No such file or directory provoquée par l'absence de bibliothèques d'images Alpine.

Nouvelle interface utilisateur activée par défaut

La nouvelle interface utilisateur est épurée et moderne. Elle offre des commandes plus grandes et plus faciles à utiliser, une palette de couleurs cohérente, des icônes claires et lisibles, un contraste accru et de meilleures couleurs d’accent. Elle est désormais activée par défaut pour tous les utilisateurs de GoLand.

L'interface utilisateur classique reste disponible sous forme de plugin sur la Marketplace de JetBrains. À partir de GoLand 2024.2, vous verrez une fenêtre contextuelle avec un lien vers le plugin. Vous pouvez également le retrouver dans Settings | Plugins.

Option d'aperçu pour Search Everywhere

La boîte de dialogue Search Everywhere inclut désormais une option permettant de prévisualiser les éléments de la base de code que vous recherchez. L'activation de cette fonctionnalité via l'icône Preview de la barre d'outils de la boîte de dialogue fera apparaître un volet d'aperçu sous les résultats de la recherche, ce qui offre davantage d'éléments de contexte et facilite la navigation dans votre projet.

Boîte de dialogue Customize Main Toolbar améliorée

Nous avons modifié la disposition et le comportement des éléments de l'interface utilisateur dans la boîte de dialogue Customize Main Toolbar, afin de la rendre plus claire et intuitive. Il est désormais plus facile de rechercher, d'ajouter et de supprimer des actions dans la barre d'outils principale.

Graphique de commit amélioré dans l'onglet Log

Nous avons retravaillé le graphique de commit dans l'onglet Log de la fenêtre d'outils Git, en affinant le code couleur et la disposition des embranchements, afin de fournir une vue plus claire de l'historique des projets. Les embranchements importants restent désormais systématiquement sur le côté gauche du graphique et conservent les couleurs qui leur ont été attribuées, ce qui les rend plus faciles à identifier et à suivre.

Nouvelle boîte de dialogue Local History

Nous avons modernisé l'interface utilisateur de la boîte de dialogue Local History. De plus, lors de l'accès à un répertoire, la boîte de dialogue affiche maintenant une vue différentielle à côté de la liste des modifications, ce qui facilite leur compréhension.

Mise à jour pour les contrôles de fenêtres sous Linux

Sous Linux, GoLand plaçait auparavant les contrôles de fenêtre sur le côté droit de l'IDE. Dans cette version, l'emplacement des contrôles est automatiquement ajusté pour correspondre aux paramètres de contrôle de fenêtre spécifiés dans votre configuration de bureau Linux. Bien que mineure, cette modification a son importance, car elle permet de conserver une disposition qui réponde aux préférences des utilisateurs.

Autres améliorations

GOPROXY pour la Chine

GoLand 2024.2 simplifie la configuration pour les utilisateurs de Chine continentale. Nous avons automatisé la présélection GOPROXY pour cette région afin de réduire les étapes requises pour la configuration. Si vous utilisez des proxys personnalisés, vous pouvez désactiver cette commutation automatique dans Settings | Advanced Settings.

Paquets de localisation intégrés pour le chinois, le coréen et le japonais

Pouvoir utiliser son IDE dans sa langue maternelle apporte un confort supplémentaire aux développeurs.

C'est pourquoi nous avons intégré la prise en charge du chinois, du coréen et du japonais dans cette nouvelle version de GoLand.

Plugin Kubernetes intégré

En raison de la fréquence de son utilisation avec GoLand, nous avons décidé d'intégrer le plugin Kubernetes à l'IDE à partir de cette version 2024.2.

Vous n'avez plus qu'à ouvrir GoLand pour commencer à gérer vos clusters directement dans l'IDE !

GoLand hérite des mises à jour des IDE WebStorm et IntelliJ IDEA. Découvrez-les sans tarder !