{"id":227022,"date":"2021-12-13T17:18:46","date_gmt":"2021-12-13T16:18:46","guid":{"rendered":"https:\/\/blog.jetbrains.com\/go\/2021\/12\/13\/goland-2022-1-roadmap\/"},"modified":"2022-02-09T17:23:58","modified_gmt":"2022-02-09T16:23:58","slug":"feuille-de-route-de-goland-2022-1","status":"publish","type":"go","link":"https:\/\/blog.jetbrains.com\/fr\/go\/2021\/12\/13\/feuille-de-route-de-goland-2022-1\/","title":{"rendered":"Ce qui vous attend dans la version 2022.1 de GoLand"},"content":{"rendered":"<p>GoLand 2021.3 a conclu notre cycle de mises \u00e0 jour majeures de l&#8217;an dernier. Si vous n&#8217;avez pas encore eu l&#8217;opportunit\u00e9 de l&#8217;essayer, voici quelques-unes des principales fonctionnalit\u00e9s de cette version&nbsp;:&nbsp;<\/p>\n<ul>\n<li>Prise en charge native des projets Go dans WSL.<\/li>\n<li>Refactorisation <em>Inline Function<\/em>.<\/li>\n<li>Prise en charge du d\u00e9veloppement \u00e0 distance (phase b\u00eata).<\/li>\n<li>Am\u00e9lioration du d\u00e9bogueur.<\/li>\n<li>Deux nouveaux mod\u00e8les postfix pour convertir les cha\u00eenes en nombres.<\/li>\n<li>Prise en charge des requ\u00eates gRPC et saisie semi-automatique pour ces derni\u00e8res.<\/li>\n<li>Nouvelles fonctionnalit\u00e9s pour le d\u00e9veloppement web front-end et le travail avec les bases de donn\u00e9es.<\/li>\n<\/ul>\n<p>Vous pr\u00e9f\u00e9rez une approche plus interactive pour d\u00e9couvrir ces nouvelles fonctionnalit\u00e9s de GoLand&nbsp;? Consultez le tutoriel <em>Nouveaut\u00e9s de GoLand&nbsp;2021.3<\/em> disponible \u00e0 partir de l&#8217;\u00e9cran de bienvenue.<\/p>\n<p>Prenez un instant pour nous aider \u00e0 am\u00e9liorer GoLand en <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/GO\" target=\"_blank\" rel=\"noopener\">partageant<\/a> votre exp\u00e9rience, vos retours et vos suggestions. Votre contribution peut \u00eatre utile \u00e0 des centaines de milliers d&#8217;utilisateurs de Go partout dans le monde !<\/p>\n<p>Nous avons pour habitude de r\u00e9compenser les personnes qui nous aident. Les contributeurs les plus actifs se sont vus offrir un abonnement d&#8217;1 an \u00e0 GoLand et un t-shirt cr\u00e9\u00e9 sp\u00e9cialement pour l&#8217;occasion !<\/p>\n<p>Les trois contributeurs qui se sont distingu\u00e9s derni\u00e8rement sont :<\/p>\n<ul>\n<li>Vasily Kirichenko (<em>nom d&#8217;utilisateur YouTrack : <\/em><em>kot2008<\/em>)<\/li>\n<li>Denis Cheremisov (<em>nom d&#8217;utilisateur YouTrack : sirkon<\/em>)<\/li>\n<li>Chris Cunningham<\/li>\n<\/ul>\n<p>N&#8217;h\u00e9sitez pas \u00e0 nous contacter car votre aide nous est tr\u00e8s utile pour identifier les <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/GO\" target=\"_blank\" rel=\"noopener\">probl\u00e8mes<\/a>.<\/p>\n<p>Passons maintenant \u00e0 nos projets pour l&#8217;avenir.&nbsp;<\/p>\n<p><strong>Veuillez noter que nous ne pouvons pas garantir que l&#8217;int\u00e9gralit\u00e9 des fonctionnalit\u00e9s mentionn\u00e9es ci-dessous seront incluses dans GoLand 2022.1.<\/strong><\/p>\n<p>Les g\u00e9n\u00e9riques alimentent les discussions de la communaut\u00e9 Go depuis de nombreuses ann\u00e9es. La version Go 1.18 bient\u00f4t disponible prendra en charge les g\u00e9n\u00e9riques, attendues de longue date par de nombreux utilisateurs. Nous avons donc de nombreux projets visant \u00e0 rendre votre travail avec les g\u00e9n\u00e9riques dans GoLand le plus simple et agr\u00e9able possible en fournissant une prise en charge compl\u00e8te. Nous pouvons d\u00e9j\u00e0 affirmer que la version 2022.1 de GoLand sera d\u00e9di\u00e9e \u00e0 Go 1.18 et aux g\u00e9n\u00e9riques.&nbsp;&nbsp;<\/p>\n<h2><strong>Programmation g\u00e9n\u00e9rique&nbsp;<\/strong><\/h2>\n<p>Voyons de plus pr\u00e8s ce que nous pr\u00e9voyons d&#8217;ajouter dans GoLand dans ce domaine.<\/p>\n<h3>Avertissements d&#8217;erreur de compilation directement dans l&#8217;\u00e9diteur&nbsp;<\/h3>\n<p>GoLand 2022.1 fournira les avertissements d&#8217;erreur de compilation concernant les g\u00e9n\u00e9riques directement dans l&#8217;\u00e9diteur. Il vous pr\u00e9viendra par exemple en cas d&#8217;utilisation d&#8217;un param\u00e8tre de type dans un litt\u00e9ral composite et d&#8217;utilisation non valide de ~ dans les contraintes de type, et vous indiquera si un type incompatible est pass\u00e9 \u00e0 une fonction g\u00e9n\u00e9rique.<\/p>\n<h3>Saisie semi-automatique du code<\/h3>\n<p>GoLand affichera les param\u00e8tres de type dans le menu d\u00e9roulant, ajoutera automatiquement des parenth\u00e8ses dans les types g\u00e9n\u00e9riques, fournira la saisie semi-automatique du code pour les contraintes de type, et bien plus encore.&nbsp;<\/p>\n<h3>Refactorisations&nbsp;<\/h3>\n<p>Les fonctions <em>Change Signature<\/em> et <em>Inline Method<\/em> seront aussi mises \u00e0 jour pour prendre en charge les g\u00e9n\u00e9riques !<\/p>\n<h3>D\u00e9bogueur et Profileur<\/h3>\n<p>GoLand affichera correctement les types et fonctions g\u00e9n\u00e9riques, et vous permettra de naviguer vers leur d\u00e9finition.&nbsp;<\/p>\n<h3>Formatage&nbsp;<\/h3>\n<p>Le formatage du code des g\u00e9n\u00e9riques sera align\u00e9 avec gofmt.<\/p>\n<h2><strong>Go 1.18<\/strong>&nbsp;<\/h2>\n<p>Nous allons prendre en charge le mode <em>workspace<\/em>, une nouvelle fonctionnalit\u00e9 de Go qui facilitera le travail sur de multiples modules en m\u00eame temps. Le mode <em>workspace<\/em> utilise un fichier <em>go.work<\/em> qui permet de sp\u00e9cifier les modules locaux qui comprennent un espace de travail. Si vous appelez une commande go en mode <em>workspace<\/em>, elle s\u00e9lectionne les modules sp\u00e9cifi\u00e9s dans <em>go.work<\/em> et un ensemble coh\u00e9rent de d\u00e9pendances. Cela vous permettra d&#8217;apporter des modifications dans de multiples modules et vous \u00e9vitera d&#8217;avoir \u00e0 utiliser la directive <em>replace<\/em> dans <em>go.mod<\/em>. Pour plus d&#8217;informations sur les espaces de travail, suivez ce <a href=\"https:\/\/github.com\/golang\/go\/issues\/45713\" target=\"_blank\" rel=\"noopener\">ticket sur GitHub<\/a>.<\/p>\n<p>GoLand fournit d\u00e9j\u00e0 une <em>saisie semi-automatique du code<\/em> pour les tests \u00e0 donn\u00e9es al\u00e9atoires (fuzzing), qui est similaire \u00e0 la saisie semi-automatique pour les fonctions de test. Dans la prochaine version, il sera possible d&#8217;ex\u00e9cuter les tests \u00e0 donn\u00e9es al\u00e9atoires directement dans l&#8217;IDE. Pour en savoir plus sur le fuzzing, consultez cet <a href=\"https:\/\/go.dev\/blog\/fuzz-beta\" target=\"_blank\" rel=\"noopener\">article de blog<\/a> de l&#8217;\u00e9quipe Go.&nbsp;<\/p>\n<p>Si vous avez des questions concernant les modalit\u00e9s de signalement des bugs ou de demandes de nouvelles fonctionnalit\u00e9s, n&#8217;h\u00e9sitez pas \u00e0 nous contacter. Nous sommes \u00e0 votre \u00e9coute&nbsp;! Faites-nous part de vos demandes via notre <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/GO\" target=\"_blank\" rel=\"noopener\">outil de suivi<\/a> ou envoyez-nous un tweet \u00e0 <a href=\"https:\/\/twitter.com\/golandide\" target=\"_blank\" rel=\"noopener\">@GoLandIDE<\/a>.&nbsp;<\/p>\n<p><em>Auteur de l&#8217;article original en anglais<\/em> :<\/p>\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/?s=200&#038;r=g\" width=\"200\" height=\"200\" alt=\"\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":813,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","categories":[934],"tags":[2963,6840,91],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/go\/227022"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/go"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/go"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/comments?post=227022"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/go\/227022\/revisions"}],"predecessor-version":[{"id":227039,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/go\/227022\/revisions\/227039"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=227022"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=227022"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=227022"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=227022"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}