Nouveautés de GoLand

GoLand 2021.2 apporte de nouvelles fonctionnalités pour les modules Go, une nouvelle option pour la mise en forme et la prise en charge des fonctionnalités de Go 1.17. Nous avons ajouté de nouveaux correctifs rapides, dont un qui vous aidera à utiliser correctement la nouvelle syntaxe //go:build.

Le contrôle de version a été mis à jour, avec notamment la possibilité de signer les commits avec des clés GPG. Pour les développeurs web, nous avons ajouté le rechargement automatique de la page dans les navigateurs lors de l'enregistrement du code, et la saisie semi-automatique s'applique aux champs et aux opérateurs MongoDB.

Vous préférez une approche plus interactive pour découvrir les nouvelles fonctionnalités de GoLand ? Consultez le tutoriel Nouveautés de GoLand 2021.2 à partir de l'écran de bienvenue. Vous y trouverez également notre nouvelle visite guidée Onboarding Tour. Elle est permet aux personnes découvrant GoLand de se familiariser plus rapidement avec l'IDE.

Modules Go

Paramètres permettant de contrôler la façon dont GoLand charge les modifications dans les fichiers go.mod

Chargement manuel des modifications apportées au fichier go.mod

Dans GoLand 2021.2, vous pouvez contrôler la façon dont l'IDE lance des appels à go list lorsque vous modifiez go.mod. Vous pouvez également charger manuellement les modifications du fichier go.mod.

Acllez dans Settings | Build, Execution, Deployment | Build Tools, puis sélectionnez l'option External changes. GoLand cessera alors d'appeler go list automatiquement lorsque vous modifiez des fichiers dans l'IDE.

Chargement manuel des modifications dans go.mod en cliquant sur l'icône dédiée

Vous verrez à la place une icône Load Go modules Changes, que vous pouvez utiliser pour charger manuellement les modifications une fois l'édition terminée.

Si vous décochez la case Reload project after changes in the build scripts, vous verrez l'icône Load Go modules Changes sur tous les types de modifications, externes et internes.

Utilisation d'un correctif rapide pour changer la version de Go

Meilleure prise en charge des différentes versions de Go

GoLand affichera une erreur si vous utilisez des fonctionnalités provenant d'une version de Go plus récente que celle spécifiée dans votre fichier go.mod. Pour les littéraux numériques et les instructions //go:embed, un correctif rapide permet de changer la version de Go dans go.mod.

Options renommées pour les projets sur l'écran de bienvenue

Go pour les modules Go

L'option Go de l'écran de bienvenue est désormais l'option par défaut pour les projets de modules Go. Nous avons également renommé les projets basés sur GOPATH en Go (GOPATH).

Téléchargement des dépendances inutilisées

Gestion des dépendances inutilisées

Les dépendances inutilisées dans les directives replace sont désormais surlignées en gris. Cela permettra de les distinguer des erreurs. Si vous survolez l'une des lignes grises, vous verrez s'afficher un message « Unused dependency » (Dépendance non utilisée).

Si vous devez télécharger les modules inutilisés, appuyez sur Alt+Entrée et choisissez l'option Download all modules to the module cache. Vous pouvez également télécharger des modules individuels.

Outil de mise en forme

Activez l'option Run gofmt on code reformat dans Settings.

Dans cette version, nous inaugurons l'option Run gofmt on code reformat. Il s'agit de la première étape pour faciliter la détection de gofmt dans GoLand, qui a son propre outil de mise en forme.

Lorsque cette option est cochée, vous pouvez appeler les deux outils de mise en forme à l'aide d'un raccourci, Ctrl+Alt+L ; gofmt s'exécutera après l'outil de mise en forme de GoLand.

Cette option est activée par défaut. Vous pouvez la désactiver ou la réactiver dans Settings | Editor | Code Style | Go.

Autres correctifs rapides

Déplacement des lignes go-build vers le haut du fichier

Prise en charge de la nouvelle mise en forme des contraintes //go:build

GoLand dispose de plusieurs nouveaux correctifs rapides pour vous aider à utiliser correctement à la fois les anciennes contraintes // +build et la nouvelle syntaxe //go:build.

Le premier correctif rapide permettra de déplacer les lignes //go:build vers le haut du fichier, comme l'exige la nouvelle syntaxe.

Comme dans Go 1.16, il est possible d'utiliser soit l'ancienne syntaxe ou les deux ensemble. GoLand 2021.2. fournit un correctif rapide pour générer rapidement une déclaration // + build en plus de // go: build.

Activation de la prise en charge de cgo en un clic

Activez la prise en charge de cgo en un clic

Si vous avez importé un paquet « C » mais que vous avez ensuite oublié d'activer la prise en charge de cgo dans les paramètres du projet, GoLand affichera le correctif rapide Enable cgo support dans une bannière.

L'option Navigate to cgo import place quant à elle le curseur au début du nom du paquet. Cela peut vous aider à trouver la déclaration import dans un grand projet.

Débogueur

Utilisation du mode Aperçu pendant le débogage

Le mode Preview fonctionne désormais lors du débogage de votre application. Il vous permet d'ouvrir les fichiers successivement dans un même onglet, ce qui vous évite d'encombrer l'éditeur avec plusieurs fichiers ouverts dans des onglets séparés.

Pour activer le mode Preview pendant le débogage, allez dans Settings | Editor | General | Editor Tabs et cochez la case Enable preview tab.

Go 1.17

Conversion d'une section en pointeur de tableau

Avec Go 1.17, il sera possible de convertir une section en pointeur de tableau. GoLand ne signalera pas ces conversions comme des erreurs. Pour essayer les fonctionnalités de Go 1.17, changez GOROOT en « Go 1.17beta1 » ou « Go 1.17rc1 » dans Settings | Go.

Navigation rapide

Navigation vers une implémentation d'interface contenue dans le dossier interne

À partir de cette version, vous pouvez naviguer vers les implémentations (Navigate to implementations) des interfaces contenues dans le dossier internal. Cliquez sur la gouttière pour accéder directement aux implémentations. Vous pouvez également revenir directement à l'interface à partir de ses implémentations.

Mises à jour du VCS

Configuration d'une signature GPG dans GoLand

Signature GPG

GoLand 2021.2 vous permet de signer les commits avec une clé GPG afin de les sécuriser. Cette fonctionnalité peut être activée dans Settings | Version Control | Git.

Si c'est la première fois que vous utilisez une clé GPG, vous devrez d'abord la configurer. Si vous disposez d'une clé GPG préconfigurée, il vous suffit de la sélectionner dans la liste déroulante.

Configuration des options dans les vérifications pré-commit

Nouvelles options dans les vérifications pré-commit

Vous pouvez désormais exécuter Run test et Analyze code avant de valider vos modifications. Allez dans Settings | Version Control | Commit | Before commit ou cliquez sur l'icône engrenage dans la vue Commit.

Sachez que l'option Run tests n'est disponible que si vous cochez la case Use non-modal commit interface dans Settings | Version Control | Commit.

Utilisation d'un champ de recherche dans le menu Local History

Nouveau champ de recherche dans le menu Local History

Nous avons ajouté un nouveau champ de recherche au menu Local History, qui permet de suivre les modifications indépendamment du contrôle de version. Il peut vous aider à retrouver rapidement le texte que vous cherchez dans vos révisions Local History. Pour l'essayer, faites un clic droit sur le fichier puis cliquez sur Local History | Show History.

Veuillez noter que Local History ne doit pas être utilisé comme substitut d'un VCS. Pour le suivi des modifications, nous vous recommandons de choisir le VCS par défaut et de n'utiliser Local History qu'en dernier recours.

Le nœud qui stocke les modifications non validées s'appelle maintenant Changes

Changes au lieu de Default Changelist

Nous avons renommé le nœud qui stocke toutes les modifications non validées, qui s'appelait auparavant Default Changelist. Il s'appelle maintenant Changes. Cette mise à jour sera disponible par défaut dans tous les nouveaux projets. De plus, les opérations Git ne déclencheront plus la création automatique de listes de modifications changelists.

Améliorations de l'interface utilisateur

Vue pour les projets joints dans GoLand

Amélioration de la vue des projets joints

Nous avons modifié la représentation des projets joints dans la vue Project. Ils étaient auparavant représentés en tant que répertoires enfants du projet existant. Ils apparaissent désormais dans la vue Project sous forme de répertoires distincts.

Nouveau nœud Advanced Settings et flèches de navigation

Paramètres avancés et flèches de navigation

Nous avons ajouté un nœud Advanced Settings dans Settings. Il contient des options de configuration supplémentaires, qui permettent par exemple de configurer une marge gauche pour le mode Distraction-free.

Vous trouverez également une nouvelle option de navigation dans Settings. Vous pouvez maintenant naviguer d'une section à l'autre à l'aide des flèches situées en haut à droite de la fenêtre.

Notification de GoLand en cas de mise à jour disponible

Notifications de mise à jour à partir de Toolbox App

GoLand vous informera lorsqu'une nouvelle version sera disponible et vous donnera la possibilité de lancer la mise à jour directement depuis l'IDE. Pour utiliser cette fonctionnalité, vous devez disposer de la version 1.20.8804 de la Toolbox App ou d'une version ultérieure.

Modification de la forme du curseur dans les paramètres

Nouvelles options du terminal

Vous pouvez maintenant changer la forme du curseur dans le terminal intégré en caractère de soulignement ou en barre verticale en accédant à Settings | Tools | Terminal.

Un autre changement concerne les paramètres du Terminal. Nous prenons à présent en charge le paramètre Use Option as Meta key. Une touche Meta modifie temporairement l'action normale d'une autre touche lorsqu'elles sont utilisées ensemble. L'utilisation d'une touche Meta peut être utile si vous utilisez beaucoup le terminal.

Modification de l'icône du projet

Nouvelle fenêtre Change project icon

Nous avons simplifié la boîte de dialogue qui permet de personnaliser l'icône de votre projet dans la liste des projets de l'écran de bienvenue. Pour télécharger une icône personnalisée, il suffit de faire un clic droit sur un projet et de sélectionner Choose project icon dans le men