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

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

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

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

Скачать

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

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

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

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

В 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. Обязательно загляните на их страницы!

Скачать

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