Что нового в GoLand 2025.1

В GoLand 2025.1 вас ждет много полезных обновлений:

  • Поддержка golangci-lint
  • Улучшенное переименование полей в структурах
  • Улучшенная работа с директивой toolchain
  • Полная поддержка Go 1.24

Далее рассказываем обо всех новых возможностях. Поехали!

Скачать

Есть бесплатная пробная версия на 30 дней

GoLand goes AI

JetBrains AI получил большое обновление: AI Assistant и Junie теперь объединены в одну подписку. Начиная с той версии, все функции JetBrains AI доступны бесплатно в наших IDE: безлимитное автодополнение кода и поддержка локальных моделей, а также ограниченный доступ к облачным возможностям по системе кредитов. Мы также вводим новую систему подписки, которая упрощает масштабирование с уровнями AI Pro и AI Ultimate.

В этом релизе много обновлений, которые делают работу быстрее и проще: Updates include smarter code completion, support for new cloud models like OpenAI GPT-4.1 (сoming soon), Claude 3.7 Sonnet, and Gemini 2.0 Flash, advanced RAG-based context awareness, and a new edit mode for multi-file edits directly from the chat. Подробнее

Новые возможности

Поддержка golangci-lint

Теперь GoLand поддерживает интеграцию с плагином Go Linter и golangci-lint. Это позволяет легко адаптировать линтеры к вашему коду, а также выбирать и подстраивать проверки в соответствии с вашими требованиями. Линтеры работают в реальном времени, выявляя возможные ошибки еще до того, как вы запустите код.

Теперь вы можете использовать конфигурацию golangci-lint из вашего CI-пайплайна в GoLand, чтобы поддерживать одинаковые настройки как в процессе разработки, так и в процессе сборки. Подробнее о конфигурации golangci-lint читайте в документации.

GoLand пока не поддерживает golangci-lint версии 2, но мы уже работаем над этим и добавим поддержку в следующих обновлениях.

Улучшенное переименование полей структур

Теперь при переименовании поля структуры автоматически обновляется и соответствующий JSON-тег. Раньше, если вы меняли имя поля в структуре Go, тег оставался прежним (например, NewName string `json:"old_name"`), что могло привести к несоответствиям между именем поля и сериализованным выводом.

Улучшенные уведомления и поддержка директивы toolchain

Теперь GoLand уведомляет вас, если SDK проекта изменяется из-за директивы toolchain в файле go.mod. Мы также оптимизировали работу GoLand с этой директивой, чтобы она обрабатывалась более эффективно.

Поддержка Go 1.24

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

Псевдонимы типов с параметрами

В Go 1.24 при определении псевдонима типа допускается указание параметров типа. GoLand теперь поддерживает этот синтаксис, обеспечивая корректную подсветку, навигацию и анализ кода.

Обновленный отладчик Delve

GoLand теперь включает Delve 1.24.0, в котором исправлены несколько критичных багов. Это обеспечивает стабильную отладку проектов на Go 1.24. Подробности — в примечаниях к релизу Delve 1.24.0.

Поддержка директивы tool в файлах go.mod

Теперь IDE корректно обрабатывает новую директиву tool, представленную в Go 1.24. Если вы используете эту директиву с неподдерживаемой версией Go SDK, IDE покажет соответствующую ошибку.

Улучшенная обработка флагов go get

При запуске go get из GoLand больше не добавляется устаревший флаг -d. Это избавляет от лишних предупреждений в окнеRun.

Кроме того, часть изменений в GoLand пришла из IntelliJ IDEA, WebStorm и DataGrip. Обязательно загляните на их страницы!

Скачать

Есть бесплатная пробная версия на 30 дней