Roadmap

Ce qui vous attend dans la version 2022.1 de GoLand

Read this post in other languages:

GoLand 2021.3 a conclu notre cycle de mises à jour majeures de l’an dernier. Si vous n’avez pas encore eu l’opportunité de l’essayer, voici quelques-unes des principales fonctionnalités de cette version : 

  • Prise en charge native des projets Go dans WSL.
  • Refactorisation Inline Function.
  • Prise en charge du développement à distance (phase bêta).
  • Amélioration du débogueur.
  • Deux nouveaux modèles postfix pour convertir les chaînes en nombres.
  • Prise en charge des requêtes gRPC et saisie semi-automatique pour ces dernières.
  • Nouvelles fonctionnalités pour le développement web front-end et le travail avec les bases de données.

Vous préférez une approche plus interactive pour découvrir ces nouvelles fonctionnalités de GoLand ? Consultez le tutoriel Nouveautés de GoLand 2021.3 disponible à partir de l’écran de bienvenue.

Prenez un instant pour nous aider à améliorer GoLand en partageant votre expérience, vos retours et vos suggestions. Votre contribution peut être utile à des centaines de milliers d’utilisateurs de Go partout dans le monde !

Nous avons pour habitude de récompenser les personnes qui nous aident. Les contributeurs les plus actifs se sont vus offrir un abonnement d’1 an à GoLand et un t-shirt créé spécialement pour l’occasion !

Les trois contributeurs qui se sont distingués dernièrement sont :

  • Vasily Kirichenko (nom d’utilisateur YouTrack : kot2008)
  • Denis Cheremisov (nom d’utilisateur YouTrack : sirkon)
  • Chris Cunningham

N’hésitez pas à nous contacter car votre aide nous est très utile pour identifier les problèmes.

Passons maintenant à nos projets pour l’avenir. 

Veuillez noter que nous ne pouvons pas garantir que l’intégralité des fonctionnalités mentionnées ci-dessous seront incluses dans GoLand 2022.1.

Les génériques alimentent les discussions de la communauté Go depuis de nombreuses années. La version Go 1.18 bientôt disponible prendra en charge les génériques, attendues de longue date par de nombreux utilisateurs. Nous avons donc de nombreux projets visant à rendre votre travail avec les génériques dans GoLand le plus simple et agréable possible en fournissant une prise en charge complète. Nous pouvons déjà affirmer que la version 2022.1 de GoLand sera dédiée à Go 1.18 et aux génériques.  

Programmation générique 

Voyons de plus près ce que nous prévoyons d’ajouter dans GoLand dans ce domaine.

Avertissements d’erreur de compilation directement dans l’éditeur 

GoLand 2022.1 fournira les avertissements d’erreur de compilation concernant les génériques directement dans l’éditeur. Il vous préviendra par exemple en cas d’utilisation d’un paramètre de type dans un littéral composite et d’utilisation non valide de ~ dans les contraintes de type, et vous indiquera si un type incompatible est passé à une fonction générique.

Saisie semi-automatique du code

GoLand affichera les paramètres de type dans le menu déroulant, ajoutera automatiquement des parenthèses dans les types génériques, fournira la saisie semi-automatique du code pour les contraintes de type, et bien plus encore. 

Refactorisations 

Les fonctions Change Signature et Inline Method seront aussi mises à jour pour prendre en charge les génériques !

Débogueur et Profileur

GoLand affichera correctement les types et fonctions génériques, et vous permettra de naviguer vers leur définition. 

Formatage 

Le formatage du code des génériques sera aligné avec gofmt.

Go 1.18 

Nous allons prendre en charge le mode workspace, une nouvelle fonctionnalité de Go qui facilitera le travail sur de multiples modules en même temps. Le mode workspace utilise un fichier go.work qui permet de spécifier les modules locaux qui comprennent un espace de travail. Si vous appelez une commande go en mode workspace, elle sélectionne les modules spécifiés dans go.work et un ensemble cohérent de dépendances. Cela vous permettra d’apporter des modifications dans de multiples modules et vous évitera d’avoir à utiliser la directive replace dans go.mod. Pour plus d’informations sur les espaces de travail, suivez ce ticket sur GitHub.

GoLand fournit déjà une saisie semi-automatique du code pour les tests à données aléatoires (fuzzing), qui est similaire à la saisie semi-automatique pour les fonctions de test. Dans la prochaine version, il sera possible d’exécuter les tests à données aléatoires directement dans l’IDE. Pour en savoir plus sur le fuzzing, consultez cet article de blog de l’équipe Go. 

Si vous avez des questions concernant les modalités de signalement des bugs ou de demandes de nouvelles fonctionnalités, n’hésitez pas à nous contacter. Nous sommes à votre écoute ! Faites-nous part de vos demandes via notre outil de suivi ou envoyez-nous un tweet à @GoLandIDE

Auteur de l’article original en anglais :

Delphine Massenhove

Ekaterina Zharova

image description