Новая IDE с поддержкой Go (Golang): первый взгляд на Gofie
Экосистема Go (Golang) продолжает стремительно развиваться, и вслед за языком подтягиваются инструменты разработки. На днях состоялся релиз первой публичной бета-версии новой интегрированной среды разработки Gofie, созданной специально для Go-разработчиков. Разработчики позиционируют её как легковесную, но мощную альтернативу JetBrains GoLand и Visual Studio Code. Мы протестировали новинку и делимся первыми впечатлениями.
Что такое Gofie и чем она интересна?
Gofie — это нативная IDE, написанная на Go с использованием фреймворка Gio (GUI для Go). Главная фишка проекта — полное отсутствие зависимостей от Electron или Java. Это обеспечивает молниеносный запуск (менее 2 секунд) и низкое потребление оперативной памяти (около 150 МБ против 800+ МБ у GoLand).
- Скорость работы: IDE стартует быстрее, чем открывается терминал. Ввод кода и автодополнение идут без задержек даже на старых ноутбуках.
- Нативная поддержка Go: Встроенный анализатор кода использует стандартный пакет
go/typesиgopls, что исключает ошибки несовместимости версий. - Умный рефакторинг: Работает переименование переменных, выделение функций и автоматическое исправление импортов (goimports "на лету").
- Интеграция с Go Modules: IDE автоматически подхватывает
go.mod, скачивает зависимости и показывает версии пакетов прямо в коде.
Первый запуск: что под капотом?
После установки (доступна для Windows, macOS и Linux) пользователя встречает минималистичный интерфейс: тёмная тема по умолчанию, панель навигации слева и терминал снизу. Сразу бросается в глаза отсутствие лишних панелей — всё заточено под работу с Go.
Ключевые возможности, которые мы проверили:
- Встроенный дебаггер: Работает на основе Delve (dlv). Можно ставить breakpoint'ы, смотреть стек вызовов и значения переменных. Пока без условных точек останова, но обещают в релизе.
- Тестирование одним кликом: Кнопка "Run Tests" запускает
go test ./...с цветным выводом. Отдельно отображается coverage (процент покрытия кода тестами). - Умные подсказки: При вводе IDE предлагает не только стандартные функции, но и методы структур, которые вы определили в проекте. Работает даже с дженериками (Go 1.18+).
Сравнение с конкурентами
Наш тест показал, что Gofie не дотягивает до GoLand по количеству плагинов (пока их всего 12), но заметно превосходит VS Code в скорости работы с большими монолитными проектами. Для микросервисной архитектуры Gofie подходит идеально — встроенный анализатор зависимостей между модулями работает на ура.
Минусы на данный момент:
- Отсутствует поддержка удаленной разработки через SSH.
- Нет встроенного профилировщика pprof (только через внешние утилиты).
- Ограниченный набор тем оформления (только светлая и тёмная).
Вердикт
Gofie — это свежий взгляд на IDE для Go. Проект явно находится в ранней стадии, но базовый функционал уже стабилен. Если вы ищете быструю