Что нового в GoLand 2024.2

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

  • Новый рефакторинг Add method to interface and all its implementations
  • Оптимизация производительности
  • Множество исправлений для удаленной разработки и dev-контейнеров
  • Расширенная поддержка Gо-фреймворков и возможностей языка
  • Новый интерфейс включен по умолчанию
  • Перенос настроек из VS Code

Кроме того, вас ждут улучшения интерфейса и ИИ-функций. Далее рассказываем подробнее.

Скачать

Добавление метода в интерфейс и во все его реализации

В GoLand 2024.2 добавлен долгожданный рефакторинг Add method to interface and all its implementations. Это быстрое исправление позволяет добавить новый метод в интерфейс и во все его реализации за одно действие.

Оптимизация производительности

Ускоренное сканирование проекта

Мы оптимизировали сканирование папки GO MOD CACHE, благодаря чему проекты теперь открываются быстрее.

Больше возможностей вне умного режима

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

Язык и экосистема

URL-функции для Gin, Gorilla и chi

Теперь для популярных веб-фреймворков Gin, Gorilla и chi доступны все функции, связанные с URL. Вы можете просматривать все конечные точки модуля, генерировать запросы и переходить к нужным частям кода.

Поддержка обратного вывода типов

GoLand теперь полностью поддерживает обратный вывод типов, и мы добавили эту функцию в действие Type Info.

Отображение выводимых типов

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

Замена 'if' на 'switch'

Наша цель — помочь вам писать более качественный код.

В этой версии мы добавили новое действие Replace ‘if’ with ‘switch’ — используйте его, чтобы ваш код было проще читать, изменять и поддерживать.

Меньше ложных сообщений об ошибках c дженериками

В GoLand 2024.2 стало меньше ложных предупреждений при работе с дженериками.

Улучшения контейнеров разработки

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

Кроме того, мы перенесли создание контейнеров и управление ими в окно Services. Эти изменения делают работу с контейнерами более простой и понятной.

Удаленная разработка

В версии 2024.2 мы сосредоточились на исправлении проблем и ошибок, которые могли мешать работе с удаленными средами. Также мы устранили множество неудобств при работе с WSL.

Улучшения в поддержке Terraform

Мы значительно расширили функции редактирования кода для плагина Terraform.

Автодополнение строки целиком для Terraform

При разработке на Terraform теперь доступно автодополнение строки целиком. За счет использования локальных языковых моделей GoLand предсказывает, что будет дальше на строке, помогая вам писать код еще быстрее.

Всплывающие подсказки с документацией

При наведении курсора на элементы кода Terraform теперь появляются подсказки с документацией.

Анализ кода

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

Улучшения в интерфейсе

Перенос настроек из VS Code

Теперь вы можете перенести свои настройки из VS Code в GoLand. При первом запуске GoLand вы увидите диалог Import Settings со списком настроек из других IDE, найденных на вашем компьютере.

Выберите нужные настройки и нажмите Import Settings, и ваши настройки из VS Code будут импортированы в GoLand.

Упрощенный доступ к отладке в Docker

GoLand теперь включает в себя отладчик Delve, который скомпилирован с библиотекой musl для Alpine-образов, что обеспечивает его совместимость с целевыми контейнерами Docker.

Это предотвращает ошибку No such file or directory, которая возникала из-за отсутствия библиотек в Alpine-образах.

Новый интерфейс включен по умолчанию

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

Классический интерфейс все еще доступен в качестве плагина на JetBrains Marketplace. В GoLand 2024.2 вы увидите всплывающее окно со ссылкой на плагин или сможете найти его в разделе Settings | Plugins.

Превью результатов поиска в Search Everywhere

В диалоге Search Everywhere теперь можно посмотреть превью элементов кода, которые вы ищете. Нажмите на значок Preview на панели инструментов диалога, и под результатами поиска откроется панель предварительного просмотра. Это даст вам дополнительный контекст и упростит навигацию по проекту.

Улучшенный диалог Customize Main Toolbar

Мы изменили расположение и поведение элементов в диалоге Customize Main Toolbar, сделав его более структурированным и удобным. Искать, добавлять и удалять действия на главной панели инструментов стало проще.

Улучшенное дерево коммитов на вкладке Log

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

Обновленный диалог Local History

Мы модернизировали интерфейс диалога Local History. Кроме того, при вызове для каталога рядом со списком изменений теперь отображается дифф, помогая вам разобраться в изменениях.

Обновленные элементы управления окном на Linux

Раньше на Linux элементы управления окном GoLand находились справа. Теперь они будут располагаться в том месте, которое вы выбрали в настройках рабочего стола, позволяя вам сохранить привычное оформление экрана.

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

GOPROXY для Китая

Мы упростили настройку GoLand для пользователей из материкового Китая. Для этого региона GOPROXY выбирается автоматически, сокращая число шагов при настройке IDE. Если вы используете свои прокси, можете отключить автоподстановку в разделе Settings | Advanced Settings.

Встроенная поддержка китайского, корейского и японского языков

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

Носителям китайского, корейского и японского станет проще пользоваться IDE из коробки.

Встроенный Kubernetes-плагин

Плагин для Kubernetes настолько популярен среди пользователей GoLand, что мы решили встроить его в IDE.

Начиная с версии 2024.2, плагин больше не нужно устанавливать отдельно — просто откройте GoLand и управляйте кластерами прямо в IDE.

Часть изменений пришла в GoLand из WebStorm и IntelliJ IDEA. Обязательно туда загляните!