GoLand 2026.2 prend en charge Go 1.27 dès le jour de sa sortie, avec des mises à jour allant de la compréhension des nouvelles fonctionnalités du langage dans l’éditeur à l’analyse du code, à la mise à jour des projets existants et au diagnostic de certains problèmes de concurrence. JetBrains indique que cette version permet aux développeurs de gérer les changements de Go 1.27 dans leur flux de travail quotidien, plutôt que de dépendre d’outils distincts en dehors de l’environnement de développement.
Prise en charge des nouvelles fonctionnalités du langage
L’éditeur de GoLand 2026.2 reconnaît un ensemble d’ajouts de Go 1.27, notamment les méthodes génériques (generic methods), les noms de champs promus dans les valeurs composites de struct et l’amélioration de l’inférence des types de fonctions. L’écran d’accueil comprend également une page dédiée intitulée « What’s New in Go 1.27 », qui propose une présentation guidée des principaux changements apportés au langage et à la bibliothèque standard par rapport à la version précédente.
Qu’est-ce qui change concrètement dans la mise à jour du code ?
Go 1.27 a étendu l’outil officiel go fix avec des ajouts qui aident à remplacer les anciens modèles par ce que les recommandations modernes de Go décrivent. GoLand intègre ces suggestions dans l’éditeur sous forme d’inspections, afin que le développeur puisse voir la raison de la recommandation à côté du code concerné, examiner le diff produit, puis appliquer la correction rapide sans quitter son contexte de travail.
GoLand prend en charge tous les outils de mise à jour présents dans go fix, notamment les améliorations des itérateurs génériques, la sécurisation des opérations arithmétiques sur les pointeurs unsafe, la mise à jour des types atomiques, les valeurs composites imbriquées et les améliorations des slices, ainsi que les autres transformations officielles fournies par l’outil.
Après avoir examiné une suggestion dans un fichier, le développeur peut utiliser la fenêtre Problems pour trouver les autres emplacements susceptibles d’être mis à jour dans le projet. Chaque suggestion peut être examinée séparément, le diff peut être consulté ou les modifications peuvent être appliquées à l’échelle du projet. GoLand permet également d’activer go fix comme inspection avant validation (pre-commit), sachant que cette option est désactivée par défaut ; une fois activée, le programme exécute les outils officiels de mise à jour avant chaque commit et applique les mises à jour disponibles.
Diagnostic des fuites de goroutines
Go 1.27 ajoute un nouveau profilage des fuites de goroutines, pris en charge par GoLand 2026.2 dans ses outils dès le premier jour. Ce profilage affiche les goroutines qui restent bloquées de façon permanente parce que l’outil de synchronisation qu’elles attendent, comme un channel, un sync.Mutex ou un sync.Cond, est devenu inaccessible.
Ce profilage peut être capturé et analysé aux côtés des profilages du processeur, de la mémoire, des verrous, des blocages et des goroutines depuis la fenêtre Go Performance Optimization. Le développeur peut également passer d’une vue à l’autre entre les graphiques en flammes, les arbres d’appels et les visualisations graphiques, ainsi que consulter les annotations de l’éditeur dans la gouttière du code afin d’identifier la source de la fuite. Si l’application fonctionne déjà dans un environnement de production, il est possible d’importer un profilage pprof existant dans GoLand et d’accéder directement au code source correspondant.
De meilleures directives pour les agents de programmation basés sur l’intelligence artificielle
JetBrains a mis à jour les directives Modern Go Code Guidelines destinées aux agents de programmation basés sur l’intelligence artificielle, afin d’y inclure les fonctionnalités de Go 1.27, les nouvelles interfaces de programmation de la bibliothèque standard et les pratiques actuelles. Ces directives tiennent compte de la version de Go spécifiée dans le fichier go.mod, dans le but d’aider les agents pris en charge à proposer du code compatible avec la version du projet, plutôt qu’à utiliser des fonctionnalités qui ne lui sont pas disponibles.
Événement de lancement de Go 1.27
JetBrains organise en ligne l’événement Go 1.27 Release Party le 25 août 2026, de 16 h 00 à 17 h 30 UTC. Il comprendra une présentation des principaux changements par l’équipe de développement de Go, des démonstrations pratiques, de la programmation en direct, une explication de la prise en charge de la nouvelle version par GoLand, ainsi qu’une session de questions-réponses. L’événement sera animé par le formateur Go Jesús Espino et le mentor des développeurs GoLand Ainsley Clark dans l’espace communautaire en ligne The Blue Gopher.