Что нового в GoLand 2025.2

В GoLand 2025.2 появились новые возможности для работы с HTTP-серверами, умные инспекции на основе анализа потоков данных и обновленный экран приветствия. Также улучшена интеграция с golangci-lint (теперь поддерживается версия 2) — это сделало анализ кода в реальном времени еще надежнее. А теперь подробнее о новых функциях.

Анализ потоков данных против ошибок nil

Анализ потоков данных против ошибок nil

В GoLand 2025.2 появился межпроцедурный анализ на обращения к nil,, который помогает заранее находить возможные проблемы с nil прямо в редакторе, не отвлекая вас от работы. GoLand понимает, как nil-значения могут передаваться по вашему коду — между функциями, файлами и пакетами — и помогает вовремя заметить опасные операции с указателями, прежде чем они приведут к ошибкам.

Вы будете видеть подсказки о возможности nil для параметров во всплывающей документации, предупреждения о возможных обращениях к nil прямо в редакторе, а также отдельную вкладку Go Data flow analysis в окне Problems, где подробно показано, как nil проходит через ваш код.

Доступ к инструментам без открытия проекта

Быстрый доступ к инструментам без открытия проекта

Экран приветствия теперь открывается в виде вкладки, что позволяет сразу использовать терминал, Kubernetes, HTTP-клиент, Docker и базы данных — для этого не нужно открывать проект. Также можно создавать и редактировать отдельные файлы без необходимости открывать папку или настраивать проект.

Умное определение эндпоинтов и генерация запросов

Умное определение эндпоинтов и генерация запросов

Окно Endpoints теперь полностью поддерживает новый синтаксис маршрутов из net/http.ServeMux, включая указание HTTP-методов и шаблоны вида GET /task/{id}/. Рядом с каждым эндпоинтом отображается HTTP-метод, благодаря чему список стал нагляднее.

Определение и автодополнение HTTP-методов стало точнее — теперь создавать запросы по объявлениям эндпоинтов еще удобнее. Эта функция работает с обработчиками на стандартном пакете net/http, а также с Chi, Gin и Gorilla. GoLand теперь может определять HTTP-метод на основе:

  • имени функции (например, r.GET("/path", handler)),
  • шаблонов с префиксом метода (например, http.HandleFunc("POST /item", handler)),
  • аргументов функции (например, r.Method("DELETE", "/item", handler)),
  • цепочек вызовов .Methods(...) (например, r.HandleFunc("/item", handler).Methods("PUT")).

В этом обновлении GoLand лучше распознает адрес и настройки сервера для Gin и http.Server. Мы также улучшили внутренний код этой функции, чтобы ее было проще развивать в будущем.

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