Что нового в GoLand 2024.3

Встречайте GoLand 2024.3 с новыми функциями в редакторе и расширенной поддержкой языка. Главное в этой версии:

  • Новые возможности и инспекции
  • Поддержка новых и будущих возможностей языка Go
  • Оптимизация производительности
  • Улучшенная поддержка команд go в новом терминале
  • Улучшения ИИ: встроенные запросы и автодополнение нескольких строк

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

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

Новые инспекции для циклических импортов

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

В GoLand 2024.3 добавлена инспекция, которая анализирует зависимости и сообщает о наличии циклических импортов до запуска go build.

Управление несколькими службами и конфигурациями Go из единого интерфейса

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

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

Ускоренное открытие крупных проектов

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

Поддержка возможностей языка Go

Базовая поддержка директивы go:debug

Директива go:debug появилась в Go 1.21 и позволяет разработчикам влиять на поведение среды выполнения Go. Новая версия GoLand обеспечивает подсветку и быстрые исправления для использования этой директивы. В ближайшее время ее поддержка будет расширена.

Исправления ошибок для параметров типа

Мы продолжаем улучшать поддержку параметров типа Go.

В GoLand 2024.3 мы добавили ряд исправлений для типичных ложных срабатываний.

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

В Go 1.24 можно будет использовать параметры типов в псевдонимах, и GoLand 2024.3 уже поддерживает эту функциональность.

  • В Go < 1.23 псевдонимы универсального типа будут подсвечены как ошибки. При использовании vgo будет применяться исправление с обновлением до Go 1.23.
  • В Go < 1.23 псевдонимы универсального типа будут подсвечены как ошибки, если не включен aliastypeparams. При появлении ошибки предлагается исправление, включающее экспериментальную возможность.
  • В Go < 1.24 псевдонимы универсального типа будут сразу работать правильно.

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

Следующие функции доступны пользователям, у которых есть подписка на AI Assistant.

Автодополнение нескольких строк с использованием облака

В JetBrains AI Assistant для GoLand 2024.3 улучшено облачное автодополнение кода: оно стало быстрее и предлагает более точные варианты.

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

Встроенные обращения к ИИ

В GoLand 2024.3 мы предлагаем новый способ взаимодействия с AI Assistant: встроенный ввод данных, позволяющий определить и обработать ваши запросы по мере набора текста и кода.

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

Другие улучшения

Исправление для Go SDK при использовании Dev Containers

Теперь конфигурация Go SDK для новых проектов, использующих Dev Containers, работает стабильно и автоматически.

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

Мы внесли ряд исправлений, касающихся использования команд Go в новом терминале.

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