Alternative à GoLand : aperçu de l'IDE Gofie pour Golang

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

Nouvel IDE avec support Go (Golang) : premier aperçu de Gofie



L'écosystème Go (Golang) continue de se développer rapidement, et les outils de développement suivent le mouvement. Récemment, la première version bêta publique d'un nouvel environnement de développement intégré Gofie, spécialement conçu pour les développeurs Go, a été publiée. Ses créateurs le présentent comme une alternative légère mais puissante à JetBrains GoLand et Visual Studio Code. Nous avons testé cette nouveauté et partageons nos premières impressions.



Qu'est-ce que Gofie et pourquoi est-il intéressant ?

Gofie est un IDE natif, écrit en Go en utilisant le framework Gio (GUI pour Go). La principale caractéristique du projet est l'absence totale de dépendances à Electron ou Java. Cela garantit un démarrage ultra-rapide (moins de 2 secondes) et une faible consommation de mémoire vive (environ 150 Mo contre 800+ Mo pour GoLand).



  • Vitesse d'exécution : L'IDE démarre plus vite que l'ouverture d'un terminal. La saisie de code et l'autocomplétion se font sans latence, même sur des ordinateurs portables anciens.
  • Support natif de Go : L'analyseur de code intégré utilise les paquets standards go/types et gopls, ce qui élimine les erreurs d'incompatibilité de versions.
  • Refactoring intelligent : Le renommage de variables, l'extraction de fonctions et la correction automatique des imports (goimports "à la volée") fonctionnent.
  • Intégration avec Go Modules : L'IDE détecte automatiquement le fichier go.mod, télécharge les dépendances et affiche les versions des paquets directement dans le code.


Premier lancement : qu'y a-t-il sous le capot ?

Après l'installation (disponible pour Windows, macOS et Linux), l'utilisateur découvre une interface minimaliste : thème sombre par défaut, panneau de navigation à gauche et terminal en bas. On remarque immédiatement l'absence de panneaux superflus — tout est optimisé pour le travail avec Go.



Les fonctionnalités clés que nous avons testées :

  • Débogueur intégré : Il fonctionne sur la base de Delve (dlv). Il est possible de placer des breakpoints, de visualiser la pile d'appels et les valeurs des variables. Pas encore de points d'arrêt conditionnels, mais promis pour la version finale.
  • Tests en un clic : Le bouton "Run Tests" lance go test ./... avec un affichage coloré. Le coverage (pourcentage de code couvert par les tests) est affiché séparément.
  • Suggestions intelligentes : Lors de la saisie, l'IDE propose non seulement les fonctions standard, mais aussi les méthodes des structures que vous avez définies dans le projet. Cela fonctionne même avec les generics (Go 1.18+).


Comparaison avec les concurrents

Notre test a montré que Gofie n'atteint pas le niveau de GoLand en termes de nombre de plugins (seulement 12 pour l'instant), mais surpasse nettement VS Code en vitesse de travail avec de grands projets monolithiques. Pour une architecture de microservices, Gofie est idéal — l'analyseur de dépendances intégré entre les modules fonctionne parfaitement.



Inconvénients à ce jour :

  • Absence de support pour le développement à distance via SSH.
  • Pas de profileur pprof intégré (uniquement via des utilitaires externes).
  • Ensemble limité de thèmes d'interface (seulement clair et sombre).


Verdict

Gofie est un regard neuf sur les IDE pour Go. Le projet en est clairement à un stade précoce, mais les fonctionnalités de base sont déjà stables. Si vous recherchez un IDE rapide

Recommended Libraries