golang

Что нового в GoLand 2026.2

  • суббота, 25 июля 2026 г. в 00:00:10
https://habr.com/ru/companies/haulmont/articles/1062616/

В статье разберём основные изменения GoLand 2026.2, а также расскажем, какие возможности для Go-разработки уже доступны в OpenIDE и чего ожидать от её предстоящего перехода на платформу 2026.2.

GoLand 2026.2 помогает найти узкие места, снижающие производительность приложения, и оптимизировать его, а также без проблем модернизировать кодовую базу. В этой версии появилось новое окно Go Optimization, которое объединяет профилирование, escape-анализ и оптимизацию struct в единый рабочий процесс. Кроме того, эта версия интегрирована с официальным инструментом go fix. Это поможет вам использовать новые возможности языка и стандартной библиотеки, сразу применяя предложенные исправления в редакторе.

Улучшение производительности Go

Профилирование pprof без дополнительной настройки

Когда для поиска узких мест нужно настраивать специальные тесты - это неудобно.

Раньше для профилирования в GoLand нужно было в качестве точки входа использовать тест. В GoLand 2026.2 возможности pprof расширены: профилировать можно не только тесты, но и обычные Go-приложения. С помощью стандартных конфигураций запуска можно собрать профили ЦП, памяти, Mutex, Block и горутин.

В отличие от традиционных рабочих процессов pprof, дополнительная настройка не требуется: не нужно конфигурировать конечные точки профилирования, запускать внешние инструменты или вручную импортировать данные профиля, чтобы проанализировать приложение.

Можно также импортировать и экспортировать профили pprof. Это позволяет сохранить данные о производительности из производственной среды и проанализировать их в GoLand.

Тем самым мы упростили расследование проблем с производительностью при реальных нагрузках на приложение и в сценариях, имитирующих производственную среду, без ручной настройки рабочих процессов pprof.

Подробнее о профилировании с помощью pprof — в блоге.

Поддержка профиля Goroutine leak

В GoLand 2026.2 добавлена поддержка нового профиля Goroutine leak, который появился в Go 1.27. Он помогает найти постоянно заблокированные горутины, выполнение которых не возобновляется, поскольку ожидаемый примитив синхронизации, например канал, sync.Mutex или sync.Cond, стал недоступен.

Новый профиль доступен в окне Go Optimization, где можно найти и проанализировать утечки горутин, а также работать с профилями ЦП, памяти, block, mutex и горутин.

Для использования этого профиля необходим Go 1.27. Если в проекте используется тулчейн Go 1.27, профиль будет доступен автоматически.

Обновленное средство просмотра профилей

В GoLand 2026.2 обновлено средство просмотра профилей, чтобы пользователям было легче посмотреть и понять данные о производительности. Вы можете переключаться между несколькими вариантами визуализации: это могут быть флейм-графы, деревья вызовов, функции верхнего уровня и диаграммы. Графическая визуализация помогает сразу увидеть связи между вызывающими и вызываемыми, найти критические пути и перейти прямо к соответствующему исходному коду.

Профилирование данных на полях редактора

Больше не нужно переключаться между представлениями профиля и исходным кодом, чтобы понять, где тратится лишнее время при работе приложения. Новая версия GoLand визуализирует результаты профилирования прямо на полях редактора, показывая, сколько времени ушло на отдельные строки и места вызовов. Вы можете быстро определить узкие места, перейти к времязатратным операциям и понять, откуда берутся проблемы в коде.

Графики использования ЦП и памяти в реальном времени

Новые графики прямо в IDE показывают использование ЦП и памяти в реальном времени во время работы приложения. Это позволяет отслеживать изменения загрузки ресурсов, проверять результаты оптимизации и быстро находить подозрительные места, не переключаясь на внешние инструменты мониторинга.

Инструмент оптимизации struct

Порядок полей в struct может повлиять на использование памяти. Даже крохотное снижение эффективности оказывается важным, когда struct создается тысячи или миллионы раз.

Новый инструмент для анализа выравнивания памяти помогает оптимизировать использование памяти за счет пересортировки полей struct, не меняя поведение кода. Применить предложенные изменения можно с помощью одного быстрого исправления.

Это особенно удобно в приложениях, которые обрабатывают большие объемы данных или хранят в памяти много объектов. Анализ можно запустить вручную или включить инспекцию в редакторе.

Поддержка escape-анализа

Если нужно расследовать неожиданные изменения в использовании памяти, проблемы с производительностью, интенсивное выделение памяти или возросшую нагрузку на сборщик мусора, ценную информацию могут дать решения компилятора о размещении объектов.

Новая версия GoLand визуализирует escape-анализ компилятора Go прямо в редакторе, помогая понять, почему определенные значения размещаются в стеке или в куче. Вместо парсинга выходных данных компилятора можно провести инспекцию решений о размещении параллельно с кодом.

Благодаря этому стало проще находить ненужные размещения и оптимизировать критически важный для производительности код.

Поддержка Go в OpenIDE

Работать с Go-проектами можно и в OpenIDE. Уже сейчас она поддерживает Go и предоставляет привычные возможности современной IDE: анализ и автодополнение кода, навигацию, рефакторинги, запуск и отладку приложений, тестирование, работу с терминалом и Git.

В ближайшее время OpenIDE также перейдёт на платформу 2026.2. Вместе с обновлением в неё постепенно будет перенесена часть возможностей, представленных в GoLand 2026.2: улучшения редактора и анализа кода, обновления инструментов отладки, терминала, Git и пользовательского интерфейса. Новые функции будут появляться поэтапно — после адаптации и проверки в составе OpenIDE.

В маркетплейсе OpenIDE доступно более 500 расширений, с помощью которых можно дополнить IDE необходимыми инструментами. Среди них — поддержка Docker, встроенный клиент для работы с базами данных и другие плагины для повседневной разработки.

На видео можно посмотреть, как устроена работа с базами данных непосредственно в OpenIDE:

Попробовать OpenIDE для Go-разработки можно уже сейчас. Устанавливайте IDE, запускайте свои проекты и рассказывайте, каких инструментов вам не хватает и какие возможности GoLand 2026.2 хотелось бы увидеть в OpenIDE в первую очередь. 

Модернизация кода без проблем

Поддержка go fix

В версии GoLand 2026.2 появилась интеграция с официальным инструментом go fix, так что его рекомендации передаются прямо в редактор. Когда команда Go вводит новую миграцию, связанную с языком или стандартной библиотекой, GoLand подсвечивает затронутый код и предлагает те же быстрые исправления, что и тулчейн Go. Изменения можно применить прямо в редакторе, чтобы кодовая база соответствовала всем свежим исправлениям.

Посмотреть и применить изменения можно, не выходя из IDE: это упрощает внедрение новых версий Go на больших проектах.

Искусственный интеллект

Менеджер навыков агента

Для разных рабочих процессов нужны разные инструменты и инструкции.

Новый менеджер позволяет централизованно просматривать навыки агента и управлять ими. Навыки обеспечивают понимание рабочих процессов, благодаря которому ИИ-агенты знают, как выполнять определенные повторяющиеся задания и взаимодействовать с имеющимися инструментами.

В результате поведение агентов становится более предсказуемым, и его проще настроить.

Настраиваемые модели автодополнения с использованием ИИ

Автодополнение кода с использованием ИИ — функция редактора кода, объединяющая встроенное автодополнение и подсказки для следующих изменений по всему файлу. Функция доступна «из коробки» всем пользователям JetBrains AI. Она использует модели, обученные JetBrains, поэтому не расходует ИИ-кредиты.

В новой версии для автодополнения кода на основе ИИ вы можете подключать собственных поставщиков моделей, совместимых с OpenAI.

Встроенный GitHub Copilot

Теперь начать работу с GitHub Copilot можно прямо из чата с JetBrains AI.

Войдите со своей учетной записью GitHub, выберите модель Copilot и пользуйтесь функциями Copilot в едином интерфейсе чата наряду с другими поддерживаемыми агентами.

Благодаря этому не нужно больше переключаться между отдельными интеграциями ИИ в IDE.

Процессы приложений и инфраструктуры

Встроенные действия сервисов в Docker Compose

Если приложение использует несколько контейнеров, при работе с ним часто приходится переключаться между файлами конфигурации, логами, браузерами и окнами терминала.

Теперь GoLand предлагает встроенные действия прямо в файлах Docker Compose. Посмотреть статус сервиса и журналы доступа, открыть доступные конечные точки и выполнить обычные действия можно прямо из docker-compose.yaml.

Таким образом, вы реже переключаете контекст, и это ускоряет локальную отладку.

Шаблоны сервисов для Docker Compose

При создании конфигурации Docker Compose с нуля обычно нужно найти документацию и скопировать определения сервисов.

В новой версии GoLand есть умные шаблоны сервисов для распространенных технологий, например PostgreSQL, Kafka, Redis и другие. Просто начните вводить имя сервиса, и IDE сгенерирует готовую конфигурацию, которую затем можно настроить для вашей среды.

В результате на создание локальных сред разработки уходят считаные секунды.

Поддержка тестового фреймворка Terraform

Тестирование — важная часть современной разработки в Terraform.

GoLand 2026.2 предлагает поддержку фреймворка тестирования Terraform с функциями анализа кода, навигации, автодополнения и проверки для файлов тестов Terraform.

Теперь вы можете работать с тестами инфраструктуры, используя те же функции помощи, которые доступны в IDE для остальных этапов работы с Terraform.

Производительность и рабочие процессы IDE

GoLand 2026.2 поможет упростить повседневную работу программистов, будь то работа с большим репозиторием, использование WSL или переключение между разными ветками. Благодаря улучшениям в обработке файлов и работе с рабочими деревьями Git IDE стала отзывчивее, и ее удобнее использовать в сложных окружениях.

Кроме того, GoLand может автоматически создавать конфигурации запуска для найденных приложений, помогая запустить код и начать его отладку сразу после открытия проекта.

Автоматическое создание конфигураций запуска/отладки

Версия GoLand 2026.2 научилась автоматически находить основные пакеты в проекте и создавать для них конфигурации запуска. Настраивать вручную точки запуска для каждого приложения больше не нужно: запуск, отладка и профилирование кода доступны прямо на полях редактора или в меню Run/Debug Configurations.

Более быстрый анализ кода в больших проектах

По мере усложнения проектов анализ кода становится одной из главных причин задержек в работе IDE.

GoLand 2026.2 повышает производительность инспекций, подсветки и анализа кода по всему проекту и сокращает время, которое тратится на обработку больших файлов и сложных кодовых баз. Эти оптимизации обеспечивают отклик IDE во время редактирования, навигации и анализа кода.

Улучшенная производительность при сохранении файлов

Сохранение файлов не должно прерывать работу.

Новая версия GoLand записывает файлы асинхронно, благодаря чему интерфейс реже зависает при работе с большими проектами, средами WSL, контейнерами Docker и удаленными файловыми системами.

В результате стало удобнее работать в редакторе, особенно в средах, где файлы обрабатываются медленно.

Улучшения для рабочих деревьев Git

Рабочие деревья Git упрощают одновременную работу с несколькими ветками.

В GoLand 2026.2 можно использовать рабочие деревья в средах WSL, удалять ненужные деревья прямо из IDE, а также пользоваться улучшенными функциями очистки и удаления.

Благодаря этим улучшениям управлять процессами параллельной разработки стало проще.

Прекращение поддержки плагина Machine Learning Code Completion

Плагин Machine Learning Code Completion больше не поддерживается и не поставляется вместе с GoLand.

Разработчики в основном пользуются функциями автодополнения на основе ИИ, подсказками следующих изменений и ИИ-агентами, а использование автодополнения на основе машинного обучения заметно сократилось. Если вы по-прежнему пользуетесь этим плагином, его можно установить из JetBrains Marketplace.

Уже сейчас OpenIDE позволяет разрабатывать проекты на Python, Spring, Java, Go, PHP, JavaScript и TypeScript! А поддержка Docker и 300+ плагинов доступны абсолютно бесплатно в маркетплейсе. Пробуйте российскую IDE в деле и подписывайтесь на нас в Telegram или Max, чтобы не пропустить свежие обновления и полезные материалы.