Bienvenue à GoLand 2019.1 !
Nous venons de publier GoLand 2019.1 et nous tenons à vous le présenter !
GoLand 2019.1 bénéficie de profileurs de mémoire intégrés, de processeur, de Block et de Mutex. Il améliore également le débogage, ajoute de nouvelles refactorisations et vous avertit de différentes manières des erreurs potentielles d’utilisation de nil dans les expressions.
Il vous permet également de télécharger et d’installer tout SDK Go directement depuis l’EDI, et d’avoir un environnement plus familier grâce aux thèmes d’interface utilisateur personnalisables, ainsi qu’au nouveau keymap préconfiguré pour Sublime Text.
Mais tout cela n’est qu’un bref aperçu de ce que GoLand a à offrir. Lisez la suite pour prendre connaissance du meilleur de ces nouveautés ou consultez la Page Nouveautés pour plus de détails sur les modifications apportées à Go Modules, la navigation, les actions d’intentions, le contrôle de version, le développement Web et les bases de données.
Si vous n’avez pas encore essayé GoLand, demandez votre version d’essai gratuite sur 30 jours pour évaluer ses nouvelles fonctionnalités.
Poursuivez votre lecture pour découvrir ses points clés ou regardez cette courte vidéo de démo :
Profilage
Exécutez les profileurs intégrés de mémoire, de processeur, Mutex et Block en un clic. Consultez et triez les résultats de l’analyse dans une fenêtre d’outil dédiée, le tout directement depuis GoLand.
Débogage
- Le débogage d’une chaîne d’appels et d’appels de méthodes imbriqués est beaucoup plus simple désormais grâce à la nouvelle action de débogage Smart Step Into.
- Le débogueur affiche les goroutines au lieu des threads (et inversement). Vous pouvez choisir le mode d’affichage des variables int : binaire, décimal ou hexadécimal.
- Copy Stack, accessible dans l’onglet Debugger en faisant un clic droit sur la liste goroutine, copie l’ensemble de la pile d’images dans le presse papier de copier/coller. Magique !
- Run to Cursor est accessible par un simple mouvement de la souris.
- Les minidumps Windows sont pris en charge.
- Les configurations Run/Debug peuvent désormais être exécutées avec sudo.
Refactorisations
- La nouvelle refactorisation Extract Interface permet de créer rapidement une interface en fonction du type sélectionné.
- La refactorisation Rename renomme les méthodes qui sont déclarées dans des interfaces.
Inspections du code
- Nilness Analyzer est un nouvel ensemble d’inspections de code permettant de détecter immédiatement si les variables peuvent avoir des valeurs nil ou non nil dans différents types de situations.
- L’inspection de code Multiple defaults in switch vous signale les occurrences redondantes de default dans les instructions switch et permet d’accéder rapidement à la valeur dupliquée.
Nouveaux thèmes d’interface utilisateur et possibilités de personnalisation
Toutes les nouvelles versions 2019.1 des EDI basés sur IntelliJ IDEA permettent de personnaliser les couleurs de l’ensemble des éléments de l’interface. Vous pouvez changer la couleur de tout ce que vous voulez , vraiment tout !
Nous nous sommes peut-être laissés emporter et avons créé accidentellement trois nouveaux thèmes: Dark Purple, Cyan Light, et Gray. À vous de jouer !
Installation du SDK Go à partir de l’EDI
Lors de la création d’un projet dans GoLand, vous avez désormais la possibilité de télécharger et d’installer la version du SDK que vous voulez, y compris les versions Bêta et RC.
Plusieurs changements pratiques
- Nouveau keymap Sublime Text disponible dans Preferences | Settings | Keymap, et configuration VS Code, accessible depuis ce plugin.
- La fenêtre contextuelle Recent locations facilite la navigation dans le projet en fournissant la liste des emplacements de code consultés/modifiés récemment sous forme d’extraits de code.
- Les modèles de projet pour le développement Web, tels que React App, React Native, HTML5 Boilerplate et Foundation, sont tous accessibles depuis l’écran Welcome.
- Une nouvelle option d’exportation des paramètres Code Style vers JSON est disponible dans Preferences /Settings | Editor | Code Style.
- Il est possible de rechercher les paramètres créés par JetBrains dans la boîte de dialogue Preferences/Settings.
- Les fichiers et les dossiers qui sont ignorés sont affichés en vert olive dans la vue Project.
- Copiez/collez le texte dans la fenêtre Blank Diff en faisant glisser un fichier dessus.
Nouvelles actions d’intention
- Vous disposez d’un ensemble d’actions d’intention pour vous aider à reformater les déclarations exactement comme vous le souhaitez : Settings/Preferences | Editor | Intentions | Declaration.
- L’action d’intention Export permet d’exporter une fonction privée, un type ou un champ sans avoir à changer de package.
Modules Go
- Nous avons ajouté la saisie automatique pour les modules Go non importés.
- Le modèle de projet pour les modules Go dispose désormais d’une nouvelle case à cocher, Vendoring mode.
Améliorations du contrôle de version
- La case à cocher Uncheck all pour les commits Partial Git (git add -p) permet de sélectionner tous les morceaux de code en une fois.
- Les actions Fixup et Squash Into permettent de créer des commits avec des messages fixup ! et squash! corrects
- La fenêtre contextuelle Mark Branches that have incoming/outgoing commits in the Branches (Marquer les branches avec des commits entrants/sortants) parle d’elle-même.
- Vous pouvez afficher uniquement les initiales des auteurs dans les annotations VCS au lieu de leur nom complet.
Développement Web
- Vous disposez de tout un ensemble de refactorisations, d’actions d’intention et de correctifs rapides pour vous aider à aborder facilement la destructuration d’objets et de tableaux dans votre code.
- L’action d’intention Convert to async function permet de modifier une fonction qui renvoie un objet Promise vers une fonction asynchrone avec async/await.
- Les documents relatifs aux codes HTML et CSS comportent désormais des descriptions de MDN et des informations sur la prise en charge du navigateur.
- Lorsque vous exécutez des tests avec Jest, Karma, Mocha ou Protractor, et que certains d’entre eux échouent, l’EDI surligne le code ayant échoué directement dans l’éditeur.
Bases de données
- La fonctionnalité Remember password comporte désormais deux options permettant de stocker les mots de passe : Forever et For session.
- Prise en charge des bases de données Greenplum, Vertica et Apache Hive.
- La boîte de dialogue Connexion a été totalement remaniée.
- Nouvelles options de maintien de la connexion et de déconnexion automatique.
- Le filtre de l’éditeur de données suggère une valeur provenant du presse papier.
Dernier point mais non des moindres, nos idées d’améliorations proviennent souvent des retours de nos utilisateurs. Alors partagez vos retours d’expérience avec nous en créant une requête dans notre bug tracker ou en twittant sur @GoLandIDE. Merci !
Auteur de l’article original en anglais : Ekaterina Zharova