{"id":34134,"date":"2019-01-04T17:03:18","date_gmt":"2019-01-04T16:03:18","guid":{"rendered":"https:\/\/blog.jetbrains.com\/fr\/?p=252"},"modified":"2019-01-07T15:41:42","modified_gmt":"2019-01-07T14:41:42","slug":"goland-2018-3-est-disponible","status":"publish","type":"post","link":"https:\/\/blog.jetbrains.com\/fr\/2019\/01\/04\/goland-2018-3-est-disponible\/","title":{"rendered":"GoLand 2018.3 est disponible\u00a0!"},"content":{"rendered":"Pr\u00e9parez-vous pour le refactoring Change Signature, la prise en charge de Testify et de nombreux nouveaux outils dans le d\u00e9bogueur comme Google App Engine, Go core dumps et Mozilla rr. Vous trouverez aussi notamment dans cette version de nouvelles inspections de code et actions d\u2019intention, une compl\u00e9tion de code am\u00e9lior\u00e9e, la prise en charge des diagrammes et des mises \u00e0 jour pour Kubernetes, VCS, et Docker.\r\nT\u00e9l\u00e9charger GoLand 2018.3\r\nPour voir des descriptions compl\u00e8tes et des GIFs de toutes les nouvelles fonctionnalit\u00e9s, consultez la page Nouveaut\u00e9s de GoLand 2018.\r\n\r\nJetons un \u0153il aux principaux points forts de cette version.\r\n\r\nRefactorings\r\n\r\n\tLe nouveau refactoring Change Signature vous propose plusieurs fa\u00e7ons de modifier la signature d'une fonction, d'une m\u00e9thode ou d'une sp\u00e9cification de m\u00e9thode, en quelques clics.\r\n\tInline met en \u00e9vidence le code inline apr\u00e8s application.\r\n\tRename signale les conflits pouvant potentiellement \u00eatre caus\u00e9s par le changement de nom.\r\n\r\nD\u00e9bogueur\r\nCette version am\u00e9liore le d\u00e9bogueur de diff\u00e9rentes mani\u00e8res. Vous pouvez\u00a0maintenant :\r\n\r\n\tEx\u00e9cuter et d\u00e9boguer des applications Google App Engine localement.\r\n\tExplorez les Go core dumps sans outil tiers. Il vous suffit pour cela de s\u00e9lectionner Run | Open Core Dump.\r\n\tD\u00e9tectez des bugs non n\u00e9gligeables en utilisant Mozilla rr. Enregistrez et relancez l\u2019ex\u00e9cution de votre programme jusqu'\u00e0 ce que vous voyiez un \u00e9chec en utilisant simplement deux boutons dans le d\u00e9bogueur.\r\n\r\nLe d\u00e9bogueur permet aussi la compl\u00e9tion de code, des inspections et des correctifs rapides pour le menu Evaluate Expression et le panneau Watchers.\r\nTesteur\r\n2018.3 Goland prend en charge Testify\u00a0! Ex\u00e9cutez des suites et des m\u00e9thodes comme des fonctions de test r\u00e9guli\u00e8res directement \u00e0 partir de l\u2019\u00e9diteur.\r\nInspections de code\r\n\r\n\tA new inspection, Unhandled Error, alerts you to functions or methods that return an error whenever the error isn\u2019t being checked.\r\n\tUne nouvelle inspection, Unreachable Code, d\u00e9tecte les parties du code qui ne peuvent jamais \u00eatre ex\u00e9cut\u00e9es.\r\n\tL\u2019inspection de code Function Call fonctionne maintenant en tandem avec le correctif rapide Finish Call Expression.\r\n\r\nActions d'intention\r\n\r\n\tLe nouveau Add format string argument g\u00e9n\u00e8re un espace r\u00e9serv\u00e9 pour n'importe quelle expression fournie via un popup.\r\n\tGenerate Constructor g\u00e9n\u00e8re quant \u00e0 lui des fonctions pour cr\u00e9er des valeurs de type struct.\r\n\tGenerate getter\/setter et Generate getter and setter cr\u00e9ent maintenant du code r\u00e9utilisable et vous permettent de personnaliser le type de r\u00e9cepteur pointeur\/non pointeur et son nom.\r\n\tGenerate Constructor, mais aussi Generate getter\/setter et Generate getter and setter, sont disponibles via le menu Generate.\r\n\r\nCompl\u00e9tion de code\r\nGoLand 2018.3 ajoute la compl\u00e9tion de type m\u00e9thode pour les fonctions. Quand vous avez la valeur t de type T, en tapant t.Foo vous pouvez parcourir les fonctions qui acceptent les valeurs de type T comme premier argument.\r\nMod\u00e8les Go (html\/template)\r\nLorsque vous travaillez avec des mod\u00e8les Go, vous b\u00e9n\u00e9ficiez de la compl\u00e9tion de code, de Find Usages, du refactoring Rename, et d'un formatage de code am\u00e9lior\u00e9.\r\nNavigation &amp; Recherche\r\n\r\n\tLe menu Search Everywhere a une nouvelle interface utilisateur qui permet un acc\u00e8s rapide \u00e0 Go to type, Go to file, Go to symbol, et Find.\r\n\tLes dialogues Find in Path et Replace in Path prennent mieux en charge les extraits de code multilignes.\r\n\r\nAnalyse du code\r\nL'\u00e9diteur de code de GoLand a \u00e9volu\u00e9 sur plusieurs plans :\r\n\r\n\tDe nouvelles ic\u00f4nes de goutti\u00e8re vous permettent de mieux rep\u00e9rer les m\u00e9thodes shadowed\/shadowing des types int\u00e9gr\u00e9s.\r\n\tComplete Current Statement ins\u00e8re maintenant automatiquement la virgule finale requise dans n'importe quel litt\u00e9ral composite (struct, slice, etc\u2026) et d\u00e9place le curseur sur la d\u00e9claration suivante.\r\n\tGoLand prend en charge les commentaires TODO multilignes pour Go, JavaScript, TypeScript, CSS et SCSS.\r\n\tVous pouvez exempter un ensemble sp\u00e9cifique de fichiers des actions de code Reformat code, Optimize imports et Rearrange.\r\n\r\nPrise en charge des diagrammes\r\nLes diagrammes vous permettent de visualiser et d\u2019explorer\u00a0:\r\n\r\n\tLes d\u00e9pendances de modules Go.\r\n\tLes importations et exportations dans le contexte dans les projets JavaScript et TypeScript.\r\n\tLes tableaux et leurs relations dans les bases de donn\u00e9es et SQL.\r\n\r\nVCS\r\n\r\n\tLa nouvelle fen\u00eatre d'outils de GitHub Pull Requests montre toutes les requ\u00eates Pull de GitHub avec leurs descriptions, labels actuels, fichiers modifi\u00e9s et les responsables.\r\n\tGoLand clone maintenant non seulement le r\u00e9f\u00e9rentiel racine, mais aussi tous ses sous-modules.\r\n\r\nOutils\r\n\r\n\tLe plug-in Kubernetes prend en charge Helm.\r\n\tDocker prend en charge les options de la CLI pour la partie build dans les configurations d'ex\u00e9cution Docker.\r\n\r\nAm\u00e9liorations de l'accessibilit\u00e9\r\n\r\n\tTh\u00e8me \u00e0 fort contraste\u00a0: Settings | Appearence &amp; Behavior.\r\n\tUne meilleure prise en charge pour les lecteurs d\u2019\u00e9cran.\r\n\r\nDivers\r\n\r\n\tL\u2019action Attach est disponible via le menu contextuel Open Project.\r\n\tFaites glisser les fichiers et les projets sur l\u2019\u00e9cran de Bienvenue pour les ouvrir.\r\n\tL'Activity Monitor montre combien de CPU les diff\u00e9rents sous-syst\u00e8mes et les plug-ins\u00a0consomment :\r\nHelp | Activity Monitor.\r\n\tLa page Plugins dans Settings | Plugins a \u00e9t\u00e9 compl\u00e8tement retravaill\u00e9e, y compris ses fonctionnalit\u00e9s et l\u2019interface utilisateur.\r\n\r\nJavaScript &amp; TypeScript\r\n\r\n\tPrise en charge de TypeScript 3.1.\r\n\tAuto-imports et conseils de param\u00e8tres en JavaScript.\r\n\tMeilleurs contr\u00f4les null et undefined.\r\n\tAide au codage pour les mod\u00e8les Angular am\u00e9lior\u00e9e.\r\n\tCompl\u00e9tion pour les versions de package pr\u00e9c\u00e9dentes dans package.json.\r\n\r\nBases de donn\u00e9es et SQL\r\n\r\n\tPrise en charge des bases de donn\u00e9es Cassandra.\r\n\tMeilleure compl\u00e9tion de code dans de nombreux domaines.\r\n\r\nSi vous avez un abonnement \u00e0 GoLand ou \u00e0 l'offre All Products Pack, vous pouvez proc\u00e9der \u00e0 la mise \u00e0 niveau vers GoLand 2018.3 d\u00e8s maintenant depuis la page de t\u00e9l\u00e9chargement ou l'App Toolbox.\r\n\r\nSinon, vous pouvez opter pour un essai gratuit sur 30 jours pour vous faire une id\u00e9e !\r\n\r\nN'h\u00e9sitez pas \u00e0 partager vos avis avec nous\u00a0: ici dans les commentaires, sur Twitter ou via notre bug tracker.\r\n\r\n\r\n\r\nAuteur de l'article original en anglais :\u00a0Ekaterina Zharova","protected":false},"excerpt":{"rendered":"Pr\u00e9parez-vous pour le refactoring Change Signature, la prise en charge de Testify et de nombreux nouveaux outils dans le d\u00e9bogueur comme Google App Engine, Go core dumps et Mozilla rr. Vous trouverez","protected":false},"author":{"name":"Delphine Massenhove","link":"https:\/\/blog.jetbrains.com\/fr\/author\/delphine-massenhovejetbrains-com"},"featured_media":34135,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[907],"tags":[477],"cross-post-tag":[],"acf":[],"featured_image":"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2019\/01\/fr-blog@2x.png","_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/posts\/34134"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"},{"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=34134"}],"version-history":[{"count":0,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/posts\/34134\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/34135"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=34134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=34134"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=34134"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=34134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}