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

GoLand 2018.2. Що нового у релізі GoLand

GoLand 2018.2. Що нового у релізі GoLand

Що нового в GoLand 2018.2

  • підтримка модулів Go (раніше відомих як vgo);
  • покращений Move-рефакторинг та нові автоматичні виправлення;
  • поповнення в сімействах Postfix Completion and Intention Actions;
  • відладчик тепер підтримує точки зупинки, що не потребують повного переривання програми, а також відкладене завантаження масивів, слайсів та словників.

Крім того, багато покращень прийшли з платформи IntelliJ: від нововведень для систем контролю версій та підтримки Touch Bar для MacBook Pro до останніх новинок зі світу фронтенд-розробки.

Підтримка модулів Go (vgo)

У лютому команда Go анонсувала пробну версію нового інструменту для управління залежностями, і ми одразу ж вирішили розпочати роботу над його підтримкою.
GoLand дозволяє створювати проекти нового типу (Go Module) і пропонує синхронізувати залежності в один клік прямо з редактора коду.

Move-рефакторинг

У попередньому релізі GoLand з'явився Move-рефакторинг, який вміє швидко переміщати будь-яке оголошення в інший файл в межах одного пакета. У цій версії ми навчили його переміщати символи між пакетами.
Щоб бачити всю картину повністю, ми додали новий інтерфейс, який показує елементи, залежні від об'єкта, що переміщується. Експортуйте та переносіть ці залежності разом з ним.

Швидкі виправлення коду

З'явилися нові автоматичні виправлення помилок невідповідності типів: Convert to expected type та Implement missing methods.

Convert to expected type перетворює значення на очікуваний тип відповідно до вимог мови

Implement missing methods в один клік додає відсутні методи, якщо очікуваним типом є інтерфейс

Генерація коду

Implement Methods тепер може не лише додавати методи з інтерфейсу до існуючих типів, але й створювати новий тип з імплементаціями методів інтерфейсу:

Редагування коду

Нова дія Add dot import alias дозволяє посилатися на всі імена, що експортуються, без використання імені пакета. Зворотня дія Remove dot import alias скасовує ці зміни.

Рефакторинг Introduce local variable тепер доступний через Alt+Enter. Швидка дія записує результат виконання функцій та методів у нову локальну змінну.

Postfix-шаблони

Новий шаблон .sort додає метод сортування до масивів та слайсів на основі типу елементів. Якщо елементи відносяться до типу користувача, буде застосовуватися метод sort.Slice.

Для зручності використання ми об'єднали шаблони .rre і .rrv в один новий — .rr, його можна викликати як на виразах, так і та на іменах змінних.

Стиль коду

Вивчивши рекомендації для Go-розробників щодо оформлення коду, ми додали підсвічування для коментарів, які починаються не з пробілу, і навчили IDE форматувати їх, додаючи недостатній пробіл. Через деякий час з'ясувалося, що деякі бібліотеки (наприклад easyjson ), навпаки, вимагають їх відсутності!

Для бібліотек з такою вимогою ми додали список винятків для опції Add leading space to comments. Він допомагає уникнути зайвих прогалин, достатньо внести необхідні префікси. Включається тут: Settings | Editor | Code Style | Go | Інші.

Відладчик

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

File Watchers

Маленьке, але дуже приємне покращення з'явилося у File Watchers у цьому релізі. Раніше потрібно було налаштовувати File Watchers під кожен проект окремо, тепер налаштування можна перевикористовувати між проектами.

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

Коротко про вирішення конфліктів злиття: легко помилитися, проблему непросто знайти та важко виправити. Ми вирішили зробити цей процес менш болючим, тому система контролю версій тепер групує файли з конфліктами злиття кожного списку змін. Покращений діалог Files Merged with Conflicts показує імена гілок при виконанні Pull, Merge, або Rebase та групує файли за каталогами.

З'явилося багато покращень для вікна Log, тепер можна: 

  • Відкривати стільки Log-вікон — скільки вам потрібно;
  • Видаляти Git-тег із комміту;
  • Фільтрувати комміти за вибраними гілками;
  • Вивчити Diff Preview Panel не залишаючи Log-вікна;
  • Слідкувати за станом репозиторію за допомогою нової дії Browse Repository at Revision.

Крім змін для вікна Log, VCS стала кращою ще за кількома напрямками.
Наприклад, у новій версії можна комітити та пушити зміни в один клік без діалогу Push:

Інтерфейс користувача

Власники MacBook Pro, не проходьте повз: GoLand 2018.2 підтримує Touch Bar. Всі доступні інструменти для сенсорної панелі можна налаштувати під завдання: Settings | Appearance & Behavior | Menus and Toolbars.

Ще одна новина для користувачів macOS: тепер заголовки вікон можна зробити темними. Для цього необхідно включити опцію Use dark window headers у Settings | Appearance & Behavior | Appearance.

 

JavaScript/TypeScript
  • Підтримка TypeScript 2.9 та TypeScript 3.0;
  • Багато нових intention-дій: Implement interface, Create derived class, Implement members of an interface or abstract class, Generate cases for 'switch', та Iterate with 'for..of'.
  • Тепер можна знайти весь код, що не використовується, з новою функцією покриття коду.
    < /span>

Докладніше про ці та інші покращення можна на сторінці What's New команди WebStorm.

Інші новини

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