golang

Go for it! Поддержка Go теперь в GigaIDE

  • среда, 4 ноября 2026 г. в 00:00:21
https://habr.com/ru/companies/sberbank/articles/1101636/

Бэкенд на Java, скрипты на Python, React на фронтенде, сервисы на C#, несколько компонентов на Go — всё это живёт в одном продукте. До сегодняшнего дня разработчику приходилось держать под рукой три-четыре среды, чтобы поправить HTTP-обработчик, запустить тесты или проверить зависимости.

Мы продолжаем расширять возможности GigaIDE: теперь Go доступен бесплатно в Community-режиме. Плагин для Go поддерживает анализ кода, запуск, отладку, тесты, зависимости и мониторинг приложения.

Недавно мы рассказали о едином дистрибутиве GigaIDE 2026.1. Единый дистрибутив объединил Community и Pro — состав возможностей определяется лицензией. Ранее на прошлой неделе мы представили бесплатную поддержку C#. Появление языка Go продолжает развитие единой IDE. GigaIDE — среда, которая подстраивается под ваш стек, а не наоборот.

Умный редактор для Go

IDE показывает структуру проекта и файлов на вкладках Project и Structure, выявляет синтаксические и семантические ошибки. Навигация обеспечивает переход к объявлениям переменных и типов, поиск использований и реализации интерфейсов. Доступен рефакторинг, например, выполнение переименования объявлений.

Редактор, который не ждёт команды: автодополнение работает без обращения к внешнему ИИ с подтверждением через Tab. Автодополнение умеет подключать нужный пакет при выборе функции. Через Alt+Enter можно обработать ошибку, добавить return или создать функцию по месту вызова. Generate помогает создать конструктор, методы интерфейса, теги структуры и заготовку теста. Форматирование gofmt или goimports выполняется при сохранении; замечания golangci-lint показываются рядом с кодом.

Работа с Go в GigaIDE
Работа с Go в GigaIDE

Проект, сборка и зависимости

Откройте папку, содержащую go.mod — GigaIDE автоматически распознает модуль и создаст конфигурации запуска программ. В меню Go доступны go build, go vet, go generate — ровно те команды, которые вы привыкли запускать. Ошибки сборки появляются прямо в редакторе и ведут к строкам исходника. Новый Go-модуль можно создать прямо в IDE.

Управление зависимостями вынесено в отдельную панель Go Dependencies. В ней отображаются прямые и косвенные зависимости, их версии и доступные обновления. Команды go mod tidy, download и vendor доступны без терминала. Если проект нужно проверить на известные уязвимости, то в той же панели запускается govulncheck.

Работа с зависимостями проекта на Go в GigaIDE
Работа с зависимостями проекта на Go в GigaIDE

Отладка, в которой видны горутины

Отладка Go-программ в GigaIDE строится на Delve и открывается в стандартном окне Debug — том же, где размещаются точки останова, условия, счётчики попаданий, остановка на панике, стек вызовов, переменные и вычисление выражений. Запустить отладку можно для программы, для теста или для уже работающего процесса.

Отдельная вкладка Goroutines показывает, чем заняты горутины, позволяет найти нужную и переключиться на неё. Это помогает разбираться в конкурентном коде без одних только журналов.

Отладка проекта на Go в GigaIDE
Отладка проекта на Go в GigaIDE

Тесты, бенчмарки и профилирование

Запускать go test из терминала необязательно. Тесты запускаются из редактора или окна Go Tests: один тест, пакет или только упавшие. Доступны отладка и покрытие тестами — проценты по пакетам и отметки у строк кода.

Запуск и выполнение тестов Go в GigaIDE
Запуск и выполнение тестов Go в GigaIDE

Для запущенного приложения предусмотрен Go Monitor. Прямо в IDE видны нагрузка на CPU, использование памяти, размер кучи, работа сборщика мусора и потоки. Можно снять список горутин без остановки процесса. А файлы pprof открыть во вкладке редактора и изучать через Flame Graph, Top, Graph и Source. Однако все функции работы с монитором доступны только в Pro-версии.

Оптимизация приложений на Go в GigaIDE
Оптимизация приложений на Go в GigaIDE

Зачем ещё один язык в GigaIDE

Вы открываете проект, в котором Go-сервис обращается к Java-бэкенду, использует PostgreSQL и отдаёт данные интерфейсу на React. Удобно видеть разные части системы без смены редактора и горячих клавиш.

В бесплатном Community-версии уже доступны Spring и JPA, Django, Node.js, React, CSS, SQL и работа с PostgreSQL, MySQL и H2. Недавно к ним добавился C#, теперь — Go.

GigaIDE становится единой рабочей средой для мультиязычных проектов и команд.

Как попробовать

Поддержка Go не требует подписки Pro и доступна в GigaIDE 2026.1. Установите плагин Go и Go SDK. Затем откройте Settings → Go → Tools и проверьте наличие необходимых инструментов для работы.

Ограничения выпуска 2026.1 У первой версии есть ограничения. Мы не заявляем о полном паритете с GoLand. На данный момент не поддерживаются html/template, text/template, cgo и ассемблер. Также недоступны некоторые сценарии запуска и отладки.

Ограничения внесены намеренно — чтобы получить обратную связь от реальных проектов и сфокусировать развитие на востребованных инструментах. Отзывы пользователей определяют план следующих версий.

Скачайте GigaIDE и попробуйте Go в своём проекте. Расскажите в комментариях, каких инструментов Go-разработки вам не хватает: навигации, тестов, отладки или анализа производительности. Эта обратная связь поможет выбрать приоритеты следующих обновлений.


Скачать единый дистрибутив GigaIDE 2026.1

Обучающее видео по работе с GigaIDE вы можете найти на канале GitVerse https://vkvideo.ru/@gitverse_community/all

Если у вас есть вопросы или предложения по функциональности, пишите в службу поддержки: https://gitverse.ru/support. Будем рады обратной связи!

Автор: Андрей Слекеничс, PO GigaIDE