{"id":34277,"date":"2020-04-27T16:20:15","date_gmt":"2020-04-27T15:20:15","guid":{"rendered":"https:\/\/blog.jetbrains.com\/fr\/?p=666"},"modified":"2020-07-01T13:16:10","modified_gmt":"2020-07-01T13:16:10","slug":"decouvrez-goland-2020-1-encore-plus-intelligent-et-rapide","status":"publish","type":"post","link":"https:\/\/blog.jetbrains.com\/fr\/2020\/04\/27\/decouvrez-goland-2020-1-encore-plus-intelligent-et-rapide\/","title":{"rendered":"D\u00e9couvrez GoLand 2020.1 \u2014 Encore plus intelligent et rapide"},"content":{"rendered":"GoLand 2020.1 est disponible\u00a0!\r\n\r\nCette nouvelle version de GoLand apporte de nombreuses mises \u00e0 niveau pour la prise en charge des modules Go, ainsi que des fonctionnalit\u00e9s d'\u00e9dition de code n\u00e9cessitant peu ou pas d'interaction de l'utilisateur et des possibilit\u00e9s de saisie automatique du code \u00e9tendues.\r\n\r\nPar ailleurs, elle comporte des nouvelles inspections de code, des correctifs rapides suppl\u00e9mentaires et des am\u00e9liorations comme le nouveau mode LightEdit, qui vous permet d'ouvrir un fichier dans l'\u00e9diteur de texte sans cr\u00e9er ou charger un projet, des v\u00e9rification grammaticale et orthographiques intelligentes, et de nouvelles fonctionnalit\u00e9s pour le d\u00e9veloppement web et le travail avec des bases de donn\u00e9es.\r\n\r\n\r\n\r\nPour en savoir plus sur les nouvelles fonctionnalit\u00e9s, consultez la page Nouveaut\u00e9s qui comprend une pr\u00e9sentation compl\u00e8te de la version, avec des GIF et des captures d'\u00e9cran.\r\nT\u00e9l\u00e9charger GoLand 2020.1\r\nSi vous pr\u00e9f\u00e9rez tester cette nouvelle version par vous-m\u00eame, vous pouvez suivre un tutoriel directement dans l'EDI. Ce tutoriel sur les fonctionnalit\u00e9s de GoLand 2020.1 est situ\u00e9 au-dessus de votre liste de projets sur l'\u00e9cran d'accueil ou accessible depuis l'onglet Learn dans l'\u00e9diteur. Veuillez noter que pour des raisons techniques, le tutoriel ne couvre pas toutes les fonctionnalit\u00e9s introduites dans la version.\r\n\r\nNotez \u00e9galement que nous ne fournissons plus de builds avec JBR8 et qu'il n'y a donc pas de correctifs de la version 2019.3.x vers la version 2020.1. Si vous avez un EDI avec JBR8, une notification de mise \u00e0 jour s'affichera avec les boutons Update et Restart, mais vous obtiendrez une erreur\u00a0403 si vous les utilisez. Nous vous recommandons de t\u00e9l\u00e9charger la nouvelle version de l'EDI \u00e0 partir de notre site web avec JBR11.\r\n\r\n&nbsp;\r\nPrincipales nouveaut\u00e9s\r\nModules Go\r\nNous avons \u00e9tendu la prise en charge des modules Go de diff\u00e9rentes mani\u00e8res. Vous pouvez d\u00e9sormais\u00a0:\r\n\r\n\tConfigurer les valeurs par d\u00e9faut des variables d'environnement \u00e0 l'aide d'un nouvelle bo\u00eete de dialogue.\r\n\tB\u00e9n\u00e9ficier de la saisie automatique du code, des refactorisations et des fonctionnalit\u00e9s de navigation dans le fichier go.mod.\r\n\tR\u00e9cup\u00e9rer les d\u00e9pendances manquantes et supprimer celles qui ne sont pas utilis\u00e9es \u00e0 la vol\u00e9e.\r\n\tAppeler Find Usages dans la vue Project View pour d\u00e9couvrir o\u00f9 le chemin vers un r\u00e9pertoire particulier est utilis\u00e9 dans le fichier go.mod.\r\n\tRecevoir des notifications pour vous aider \u00e0 \u00e9viter les commits de remplacements avec des chemins d'acc\u00e8s locaux.\r\n\r\nDes fonctionnalit\u00e9s de saisie automatique du code que vous n'avez pas besoin d'apprendre \u00e0 utiliser\r\nNous disons NON au code passe-partout\u00a0:\r\n\r\n\tGoLand 2020.1 proposera if err != nil { \u2026 } pour compl\u00e9ter un sch\u00e9ma de traitement des erreurs. Il vous suffit de saisir \"if\" \u00e0 l'int\u00e9rieur de la fonction.\r\n\tD\u00e9finissez plus rapidement les types de struct et d'interface en \u00e9crivant simplement le mot-cl\u00e9 \"type\" ou \"struct\" et \"interface\".\r\n\tL'action Fill Fields ajoute des espaces apr\u00e8s les deux-points lorsque les r\u00e8gles de formatage l'exigent, ainsi qu'une virgule \u00e0 la fin de l'instruction dans les d\u00e9clarations de litt\u00e9raux composites.\r\n\tLorsque vous travaillez avec des cartes, la saisie automatique du code d\u00e9place le curseur derri\u00e8re le crochet de fermeture une fois que vous avez compl\u00e9t\u00e9 un type de cl\u00e9.\r\n\tPour le type de retour de la fonction, la saisie semi-automatique fournit des suggestions pour les variables locales et les valeurs z\u00e9ro qui seront appropri\u00e9es pour le type de valeur de retour correspondant.\r\n\r\nSaisie semi-automatique intelligente (\u2303\u21e7Espace ou Ctrl+Maj+Espace)\r\nD\u00e9sormais, la saisie automatique intelligente sugg\u00e8re \u00e9galement\u00a0:\r\n\r\n\tUn pointeur vers l'initialiseur de struct.\r\n\tLes types compatibles dans les d\u00e9clarations et les cas de changement de type en premier.\r\n\tLe type de la variable attribu\u00e9e dans une d\u00e9claration de type.\r\n\tUne liste de suggestions de pointeurs possibles dans l'expression.\r\n\r\nSaisie semi-automatique basique (\u2303Espace ou Ctrl+Espace)\r\nLa saisie automatique basique sugg\u00e8re aussi\u00a0:\r\n\r\n\tLa saisie automatique pour les commentaires, qui sugg\u00e8re des noms pour les d\u00e9clarations du paquet actuel et des noms de param\u00e8tres pour les fonctions et les m\u00e9thodes.\r\n\tLa saisie automatique pour les litt\u00e9raux et les conversions.\r\n\r\n\u00c9dition du code\r\nGoLand 2020.1 ajoute automatiquement des parenth\u00e8ses autour des types de retour apr\u00e8s la virgule lorsque vous \u00e9crivez la signature d'une fonction de retour \u00e0 valeurs multiples.\r\n\r\nLa prochaine version permettra d\u2019\u00e9chapper automatiquement des guillemets lorsque vous collerez du texte dans un litt\u00e9ral de cha\u00eene.\r\nPrise en charge de Go 1.14\r\nNous avons ajout\u00e9 la prise en charge de l'int\u00e9gration d'interfaces se chevauchant et activ\u00e9 le mode vendoring par d\u00e9faut pour Go 1.14 et pour les versions ant\u00e9rieures.\r\nD\u00e9bogueur\r\nDans GoLand 2020.1, vous pouvez facilement faire la distinction entre les goroutines pendant le d\u00e9bogage ou l'analyse des principaux vidages de m\u00e9moire gr\u00e2ce \u00e0 la prise en charge des libell\u00e9s de profileur. Vous pouvez \u00e9galement utiliser des macros comme param\u00e8tres pour ex\u00e9cuter ou d\u00e9boguer votre application dans la bo\u00eete de dialogue Run\/Debug Configurations et stocker le fichier de configuration dans le projet pour le partager avec vos coll\u00e8gues.\r\nCompl\u00e9tion postfix\r\nLe mod\u00e8le Postfix Completion .else ajoute rapidement une d\u00e9claration \"if\" pour v\u00e9rifier si l'expression est fausse.\r\nCorrectifs rapides\r\nDe nouveaux correctifs rapides sont disponibles\u00a0:\r\n\r\n\tChangez un appel non formatant en appel formatant en un rien de temps, en appuyant sur Alt+Entr\u00e9e.\r\n\tLe correctif rapide Create variable affiche \u00e0 pr\u00e9sent une suggestion de type attendu pour faciliter la saisie de la bonne valeur.\r\n\r\nInspections de code\r\nDe nouvelles inspections de codes sont arriv\u00e9es dans l'\u00e9diteur\u00a0:\r\n\r\n\tUne nouvelle inspection de code vous avertit des appels non valides des m\u00e9thodes de pointeur sur des r\u00e9cepteurs non pointeurs et propose un correctif rapide.\r\n\tL'inspection de code Invalid conversions of uintptr to unsafe.Pointer vous avertit des utilisation incorrectes de uintptr et unsafe.Pointer pour convertir des entiers en pointeurs.\r\n\tL'inspection Unmarshal is called with incorrect argument analyse les appels \u00e0 json.Unmarshal et aux fonctions similaires des paquets encoding\/json, encoding\/xml et encoding\/gob.\r\n\tL'inspection de code Locks mistakenly passed by value vous aide \u00e0 \u00e9viter de copier accidentellement une valeur contenant un verrou.\r\n\r\nLive templates\r\n\r\n\tNous avons ajout\u00e9 quatre templates (consts, vars, types et imports) pour vous aider \u00e0 cr\u00e9er rapidement des groupes de d\u00e9clarations.\r\n\tLe mod\u00e8le fori ins\u00e8re le code r\u00e9utilisable pour la boucle for classique.\r\n\r\nRefactorisations\r\n\r\n\tLa refactorisation Extract Method conserve l'ordre d'origine des param\u00e8tres de la m\u00e9thode et de la fonction parente.\r\n\tLa refactorisation Rename d\u00e9tecte d\u00e9sormais automatiquement le renommage d'une d\u00e9claration. Si vous renommez manuellement une d\u00e9claration, l'EDI affichera une ic\u00f4ne dans la goutti\u00e8re pour vous proposer d'en renommer toutes les utilisations.\r\n\r\nNavigation\r\n\r\n\tNavigate to implementations et Navigate to Declaration ou Usages montrent maintenant les r\u00e9sultats du projet actuel en premier.\r\n\tL'action Find Usages recherche maintenant toujours les utilisations des m\u00e9thodes de l'interface par d\u00e9faut.\r\n\r\nVCS\r\n\r\n\tLa nouvelle fen\u00eatre d'outil Commit int\u00e8gre maintenant les onglets Local Changes et Shelf.\r\n\tLa fen\u00eatre contextuelle Branches a \u00e9t\u00e9 remani\u00e9e sur plusieurs points\u00a0.\r\n\tLa bo\u00eete de dialogue Interactively Rebase from Here a \u00e9t\u00e9 am\u00e9lior\u00e9e.\r\n\r\nAutre\r\n\r\n\tJetBrains Mono, une nouvelle police de caract\u00e8res que nous avons sp\u00e9cialement con\u00e7ue pour les d\u00e9veloppeurs, est d\u00e9sormais la police par d\u00e9faut.\r\n\tGrazie, un plugin qui fournit des v\u00e9rifications d'orthographe et de grammaire intelligentes pour le texte que vous \u00e9crivez dans l'EDI, est int\u00e9gr\u00e9 par d\u00e9faut.\r\n\tLe nouveau mode LightEdit vous permet d'ouvrir un fichier dans l'\u00e9diteur de texte sans cr\u00e9er ni charger de projet.\r\n\tNous avons ajout\u00e9 un nouveau mode Zen qui supprime les distractions pour vous aider \u00e0 vous concentrer totalement sur votre code. Ce mode combine le mode Distraction Free et le mode Full Screen.\r\n\tExternal Documentation am\u00e8ne maintenant \u00e0 https:\/\/pkg.go.dev au lieu de https:\/\/godoc.org.\r\n\tLa palette de couleurs Default est de retour avec un nouveau nom\u00a0: Classic Light.\r\n\r\nMises \u00e0 jour des bases de donn\u00e9es\r\nDans la nouvelle version, lorsque vous travaillez avec des bases de donn\u00e9es, vous pouvez\u00a0:\r\n\r\n\tEx\u00e9cutez des fichiers de script et des extraits de code en utilisant Run configurations.\r\n\tVoir les r\u00e9sultats dans l'\u00e9diteur de code. Cette option est d\u00e9sactiv\u00e9e par d\u00e9faut. Pour l'activer, allez dans Settings\/Preferences | Database | General | Show output results in the editor.\r\n\tCr\u00e9ez une configuration pour le tunnel SSH et utilisez-la dans de nombreuses sources de donn\u00e9es ou m\u00eame dans des projets.\r\n\tExporter les donn\u00e9es vers un fichier Excel.\r\n\tChoisissez votre format de donn\u00e9es pr\u00e9f\u00e9r\u00e9 dans la liste d\u00e9roulante de l'extracteur.\r\n\r\nD\u00e9veloppement Web\r\n\r\n\tDe nouvelles intentions et inspections intelligentes (Alt+Entr\u00e9e) sont disponibles pour vous faire gagner du temps lors du codage en JavaScript ou TypeScript.\r\n\tLa fen\u00eatre contextuelle Documentation affiche maintenant plus d'informations utiles, notamment le type et la visibilit\u00e9 du symbole, ainsi que l'emplacement o\u00f9 ce symbole est d\u00e9fini.\r\n\r\nComme toujours, nous serons ravis d'avoir des retours de votre part ! Vous pouvez nous faire part de vos commentaires sur GoLand 2020.1 via notre outil de suivi des bugs ou par tweet @GoLandIDE. Merci\u00a0!\r\n\r\nAuteur de l'article original en anglais :\u00a0Ekaterina Zharova","protected":false},"excerpt":{"rendered":"GoLand 2020.1 est disponible\u00a0!Cette nouvelle version de GoLand apporte de nombreuses mises \u00e0 niveau pour la prise en charge des modules Go, ainsi que des fonctionnalit\u00e9s d'\u00e9dition de code n\u00e9cessit","protected":false},"author":{"name":"Delphine Massenhove","link":"https:\/\/blog.jetbrains.com\/fr\/author\/delphine-massenhovejetbrains-com"},"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[907],"tags":[4249],"cross-post-tag":[],"acf":[],"featured_image":null,"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/posts\/34277"}],"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=34277"}],"version-history":[{"count":1,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/posts\/34277\/revisions"}],"predecessor-version":[{"id":52600,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/posts\/34277\/revisions\/52600"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=34277"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=34277"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=34277"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=34277"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}