В GoLand 2022.1 вы найдете поддержку дженериков и рабочих пространств.
Также мы добавили новую функциональность для работы с микросервисами. Вы увидите все конечные точки в специальном окне инструментов и сможете генерировать HTTP-запросы прямо из Go-файлов.
Как всегда, новая версия GoLand содержит улучшения для работы с базами данных и для веб-разработки.
Если вы предпочитаете узнавать о новой функциональности в интерактивной форме, пройдите урок What's New in GoLand 2022.1 на начальном экране в разделе Learn.
В этом релизе мы фокусировались на исправлении ложноположительных и ложноотрицательных предупреждений. Мы закрыли более 200 задач, связанных с дженериками.
Мы также добавили новую функциональность для параметров типа.
Как только вы вводите открывающую квадратную скобку, GoLand подставляет закрывающую скобку.
GoLand показывает параметры типа в вариантах автодополнения и вставляет квадратные скобки, когда вы выбираете один из вариантов.
Если у типа не хватает методов интерфейса, которым он ограничен, GoLand показывает ошибку. Вы можете реализовать недостающие методы, использовав быстрое исправление прямо во всплывающем окне с сообщением об ошибке.
Также вы можете нажать на значок лампочки или нажать Alt+Enter и выбрать Implement missing methods.
Вы можете открыть папку с файлом go.work
и дальше писать код как обычно. Позже мы добавим подсветку кода и автодополнение для go.work
.
Примечание: новая функциональность для работы с микросервисами пока доступна только для стандартной библиотеки.
Рядом с каждой конечной точкой в Go-файлах теперь есть значок в виде глобуса. Если вы нажмете на него, GoLand предложит несколько опций.
Первая опция позволяет найти все использования конечной точки и перейти к ним. Вы также можете найти все использования, нажав Ctrl и затем на конечную точку.
Вторая опция, которую вы увидите, нажав на значок глобуса, — Generate request in HTTP client. Если вы выберете эту опцию, IDE откроет встроенный HTTP-клиент. С помощью этого действия можно сгенерировать запрос для любого URL-адреса.
В нашем HTTP-клиенте появилось автодополнение для конечных точек. Оно работает для конечных точек в Go-файлах (пока поддерживается только стандартная библиотека), Swagger-спецификаций, файлов .proto
и JavaScript-файлов.
Третья опция — Show all endpoints of module. Если вы выберете эту опцию, GoLand откроет новое окно Endpoints, в котором вы увидите все конечные точки вашего проекта.
Дальше вы можете использовать действие Jump to source или нажать на любую конечную точку и выполнять запросы прямо из вкладки HTTP-клиента.
Автодополнение теперь работает для HTTP-методов и заголовков в Go-файлах.
Все ссылки и конечные точки в Go-файлах сейчас подчеркиваются, чтобы их было легче увидеть в коде. На ссылки можно нажать и открыть их в браузере.
If your project doesn't have a .proto
file but the server supports gRPC reflection, you will be able to run requests and get completion for service and method names right from a running server.
testify/assert
GoLand теперь сообщает об ошибках, если вы используете неправильные глаголы форматирования в функциях testify/assert
.
Чтобы увеличить доступное для использования пространство в окне Debug, мы по умолчанию скрыли названия вкладок. Отобразить их и изменить их местоположение можно с помощью параметра Show Tab Labels в меню Layout Settings.
Примечание: плагин Kubernetes можно установить в Settings | Plugins.
Ресурсы, загруженные из кластера, теперь можно изменить прямо в редакторе.
Теперь вы можете изменить путь к kubectl, если он не находится в расположении по умолчанию. Для этого перейдите в Settings | Build, Execution, Deployment | Kubernetes | Path to kubectl executable.
Мы добавили возможность перенаправления портов для подов. Чтобы перенаправить порты, можно либо использовать значок на панели инструментов, либо вызвать контекстное меню правым кликом по поду и выбрать Forward Ports…
Для всех ресурсов в окне Services появилось новое действие Describe Resource. Его можно вызвать из контекстного меню или использовать значок на панели инструментов.
События кластера теперь показываются в отдельном узле в окне Services.
Мы добавили базовую поддержку для werf.yaml
и связанных шаблонов Helm. Базовая поддержка включает автодополнение, инспекции и быстрые исправления, рефакторинги для .Values.werf.image.*
и валидацию для некоторых полей, таких как boolean
и int
.
Мы значительно переработали интерфейс Docker в окне Services. Изменения коснулись настроек контейнеров, образов, сетей и томов.
Мы добавили поддержку Docker Compose в Run Targets. Чтобы попробовать, перейдите в Run | Manage targets и нажмите Add new target.
GoLand теперь поддерживает программный интерфейс Docker Registry V2.
Для Markdown появился значок Copy code, позволяющий копировать данные в буфер обмена.
Вы можете запускать команды из файлов Markdown в консоли: для этого используйте иконки запуска на полях редактора.
Мы переработали плавающую панель инструментов, которая появляется при выделении текста. Изменился не только внешний вид панели: теперь с ее помощью можно создавать списки, а в выпадающем меню выбирать стили заголовков.
Вместо журнала событий теперь есть окно Notifications. В нем лучше структурированы уведомления IDE и отмечается все самое важное и полезное.
В диалоге Structural Search and Replace теперь отображается список всех шаблонов, чтобы между ними было проще переходить.
Structural Search and Replace в GoLand работает для XML, HTML, SQL и JavaScript.
Теперь в режиме Split вкладки можно сделать одинаковыми по ширине. Для этого перейдите в меню Settings | Advanced Settings | Editor Tabs и выберите опцию Equalize proportions in nested splits.
В новой версии диаграммы можно экспортировать в форматах yEd (.graphml
), JGraph (.drawio
), Graphviz (.dot
и .dot
с позициями), Mermaid (.md
), Plantuml, а также в файлы .uml
IDEA. Благодаря этому их можно использовать в сторонних инструментах.
На панели Commit Details теперь содержится информация о цифровых подписях GPG.
Чтобы анализировать внесенные изменения было проще, мы улучшили работу действия Annotate with Git Blame. При наведении курсора на аннотацию IDE подсвечивает различия между строками прямо в редакторе, а при нажатии на аннотацию открывает вкладку Git Log.
Теперь можно выбрать сразу несколько таблиц и скопировать их в другую схему.
Выберите таблицы, которые нужно скопировать, и нажмите F5, чтобы открыть диалог экспорта. Как и при экспорте отдельной таблицы, можно настроить соответствие столбцов и внешний вид, а также изменить DDL новой таблицы.
Теперь редактировать результаты в коллекциях MongoDB так же просто, как в реляционных базах данных.
Обо всех улучшениях для работы с базами данных в версии 2022.1 читайте на странице DataGrip.
В GoLand 2022.1 вас ждет несколько улучшений для Vue 3. Теперь IDE распознает глобальные компоненты в файлах .vue
.
Также мы улучшили поддержку синтаксиса createApp
: IDE правильно соотносит приложения, созданные с помощью createApp
, с релевантными элементами. Кроме того, мы добавили поддержку Nuxt 3 — новой версии популярного фреймворка для Vue.
Мы добавили поддержку страниц — одной из наиболее важных вещей, специфичных для Next. js. IDE разрешает пути, использованные в атрибуте href
компонентов Link
. Автодополнение, навигация и рефакторинги тоже работают.
Начиная с версии 2022.1, помощь в написании кода для webpack будет работать при использовании ES-модулей в файлах webpack.config.js
.
Мы добавили интеграцию с Volta — менеджером JavaScript-инструментов. GoLand теперь автоматически распознает Yarn и npm, установленные с помощью Volta.
Обо всех улучшениях для веб-разработки в версии 2022.1 читайте на странице WebStorm.
Инструмент чтения с экрана теперь озвучивает названия и описания деревьев веток: это упрощает навигацию по вкладке Log.
Кроме того, мы добавили несколько обновлений для VoiceOver, чтобы улучшить поддержку специальных возможностей на macOS.