+38/050/370-3627
+38/093/220-0872
+38/044/257-2444
Новини

GoLand 2018.3 - JetBrains представила оновлення IDE GoLand

GoLand 2018.3 - JetBrains представила оновлення IDE GoLand

JetBrains представила IDE GoLand 2018.3. В цьому оновленні користувачів чекають:

  • рефакторинг зміною сигнатури;
  • дамп пам'яті;
  • підтримка Testify;
  • нові інструменти відладчика;
  • покращена перевірка, прогнозування та автодоповнення коду;
  • підтримка діаграм;
  • оновлення для VCS, Docker, Kubernetes.

Рефакторинг, налагодження, тестування

Новий метод переробки коду Change Signature дозволить однією дією змінити сигнатуру функцій та методів у всьому робочому просторі. Функція покаже, що зміниться в коді після застосування. Інструмент Inline виділить вбудований код, а Rename повідомить про можливі конфлікти при перейменуванні.

Додано можливість локального запуску та налагодження програм Google App Engine.

Дампи пам'яті Go тепер доступні через Run / Open Core Dump безпосередньо в IDE. Для автоматичного створення дампів пам'яті необхідно ввести GOTRACEBACK=crashв поле Environment.

Також GoLand 2018.3 підтримує дебаггер rr від Mozilla, який дозволяє шукати збій у програмі за допомогою відтворення її виконання.

GoLand тепер підтримує тестуючий плагін Testify. З його допомогою можна локально проводити тестовий запуск програми в IDE, а також порівнювати очікувані значення з дійсними.

Перевірка, прогнозування та автодоповнення коду

З'явилися нові види перевірок:

  • Unhandled Error — попереджає про функції та методи, які повертають невизначену помилку.
  • Unreachable code — визначає частини коду, які не використовуються.

Function Call тепер працює в сукупності з новим Finish Call Expression.

Новий інструмент Add format string argument вставляє в рядок формату заповнювач, а як аргумент для нього використовує введений вираз.

Generate Constructor генерує функції для створення значень типу struct. Generate setter/getter створює шаблонний код і дозволяє налаштовувати тип і ім'я методів, що приймають або не приймають значення за посиланням (pointer/non-pointer receiver). Обидва інструменти доступні у спливному вікніGenerate.

У GoLand 2018.3 також з'явилося доповнення функцій за типом методів. Якщо є значення t типу T, при введенні t.Foo, можна переглянути всі функції, що приймають значення типу T як перший аргумент. Інструмент Complete Current Statementтепер ставить кінцеву кому у всі складові літерали (struct, slice і т.д.) і поміщає знак вставки для наступного оператора.

Редактор коду та підтримка діаграм

У версії GoLand 2018.3 з'явилася можливість вибрати певну групу файлів, над якими не будуть виконуватися дії Reformat code, Optimize importsі Rearrange. IDE підтримує багаторядкові коментарі TODO для Go, JavaScript, TypeScript, CSS та SCSS.

Введено підтримку діаграм. Вони дозволять візуалізувати і дослідити:

  • залежності модулів Go;
  • таблиці та відносини баз даних та SQL;
  • імпорт та експорт контексту в проектах JavaScript та TypeScript.

Система контролю версій, інструменти

GitHub Pull Requests — нове вікно інструментів, що дозволяє відстежити всі взаємодії з git-репозиторієм. GoLand клонує кореневе сховище разом з усіма його підмодулями.

Плагін Kubernetes отримав підтримку Helm, а Docker підтримує опції CLI для складання в конфігураціях запуску Docker.

Інші новини

Найкраща ціна