Nouvel IDE pour Go (Golang) : premier aperçu de l'outil du futur

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

Go en vedette : première rencontre avec le nouvel IDE pour Golang



La communauté des développeurs Go (Golang) continue de croître activement, et avec elle, le besoin d'outils de développement de qualité. Récemment, un nouvel environnement de développement intégré (IDE), spécialement conçu pour Go, est apparu sur le marché. Nous avons décidé de l'examiner en priorité et de partager nos premières impressions. Les développeurs promettent non pas un simple éditeur de code de plus, mais un environnement complet qui prend en compte toutes les spécificités du langage — du typage strict aux goroutines.



Que propose donc cet outil et mérite-t-il votre attention ? Voyons cela.



Fonctionnalités clés du nouvel IDE



Dès les premières minutes d'utilisation, l'interface bien pensée saute aux yeux. Les développeurs se sont clairement inspirés des meilleures pratiques de JetBrains et Visual Studio Code, mais ont ajouté plusieurs fonctionnalités uniques orientées vers le travail avec les projets Go.



  • Auto-complétion intelligente (IntelliSense) : L'environnement ne se contente pas de suggérer des noms de variables, il prend également en compte le contexte des goroutines, des canaux et de la structure des packages. Travailler avec `context.Context` et `error` est devenu beaucoup plus pratique.
  • Débogueur intégré avec support des goroutines : Vous pouvez suspendre l'exécution d'une goroutine sans arrêter tout le programme. C'est crucial pour le débogage de code concurrent, omniprésent en Go.
  • Profilage à la volée : Les outils de base `pprof` sont intégrés directement dans l'IDE. Vous pouvez lancer un profilage du processeur ou de la mémoire sans quitter l'éditeur, et visualiser immédiatement les « goulots d'étranglement » sous forme de flame graph.
  • Refactorisations intelligentes : En plus des renommages standards, l'IDE sait extraire automatiquement des fragments de code communs dans des fonctions, générer des méthodes pour les structures et même proposer de remplacer des boucles par des constructions Go plus idiomatiques (par exemple, `for range`).
  • Intégration approfondie avec les modules (Go Modules) : L'environnement télécharge automatiquement les dépendances, met en évidence les versions obsolètes des packages et propose des correctifs rapides pour les incompatibilités de versions.


Premières impressions : ce qui a plu



Sur un projet test de taille moyenne (microservice en Go utilisant gRPC et PostgreSQL), l'IDE s'est montré stable. Le travail avec la refactorisation a particulièrement impressionné : la fonction « Extraire l'interface » a fonctionné parfaitement, générant toutes les méthodes nécessaires et préservant la structure du package. Le terminal intégré mérite également des éloges — il est si bien intégré que les commandes `go test -race` s'exécutent en affichant les résultats directement sous forme d'arborescence de tests, et non simplement sous forme de texte.



Il faut également souligner le support des modèles. Pour les débutants en Go, des modèles de projets prêts à l'emploi (API REST, utilitaire CLI, serveur web) sont disponibles, créés en un clic et contenant déjà la structure de dossiers et les fichiers `go.mod` corrects.



Ce qui laisse encore des questions



Comme tout nouvel outil, l'IDE a ses défauts. Lors de la première version, on observe des problèmes de consommation de mémoire — sur les grands monorepos, l'environnement peut « ralentir ». De plus, le support des plugins populaires pour Go, comme `golangci-lint`, est actuellement absent — il faut le lancer manuellement. Les développeurs promettent de corriger cela dans les prochaines mises à jour.



Faut-il l'essayer ?



Si vous développez professionnellement en Go et appréciez une intégration approfondie des outils, cet IDE est à

Recommended Libraries