- PVSM.RU - https://www.pvsm.ru -
Привет!
На прошлой неделе вышел GoLand 2018.2 [1]. В этой статье мы расскажем о том, что появилось в новой версии.
Что нового вкратце:
Кроме того, много улучшений пришли из платформы IntelliJ: от нововведений для систем контроля версий и поддержки Touch Bar для MacBook Pro до последних новинок из мира фронтенд-разработки.
В феврале команда Go анонсировала пробную версию нового инструмента для управления зависимостями, и мы сразу же решили начать работу над его поддержкой.
GoLand позволяет создавать проекты нового типа (Go Module) и предлагает синхронизировать зависимости в один клик прямо из редактора кода.
Подробнее про про поддержку модулей Go читайте здесь [2](статья на английском).
В предыдущем релизе в GoLand появился Move-рефакторинг, который умеет быстро перемещать любое объявление в другой файл в пределах одного пакета. В этой версии мы научили его перемещать символы между пакетами.
Чтобы видеть всю картину целиком, мы добавили новый интерфейс, который показывает элементы, зависимые от перемещаемого объекта. Экспортируйте и переносите эти зависимости вместе с ним.
Появились новые автоматические исправления ошибок несоответствия типов: Convert to expected type и Implement missing methods.
Convert to expected type преобразует значение в ожидаемый тип в соответствии с требованиями языка [3]:
Implement missing methods в один клик добавляет отсутствующие методы, если ожидаемым типом является интерфейс:
Implement Methods теперь может не только добавлять методы из интерфейса к существующим типам, но и создавать новый тип с имплементациями методов интерфейса:
Новое действие Add dot import alias позволяет ссылаться на все экспортируемые имена без использования имени пакета. Обратное действие Remove dot import alias отменяет эти изменения.
Рефакторинг Introduce local variable теперь доступен через Alt+Enter. Быстрое действие записывает результат выполнения функций и методов в новую локальную переменную.
Новый шаблон .sort добавляет метод сортировки к массивам и слайсам на основе типа элементов. Если элементы относятся к пользовательскому типу, будет применяться метод sort.Slice.
Для удобства использования мы объединили шаблоны .rre и .rrv в один новый — .rr, его можно вызывать как на выражениях, так и на именах переменных.
Изучив рекомендации для Go-разработчиков по оформлению кода, мы добавили подсветку для комментариев, которые начинаются не с пробела, и научили IDE форматировать их, добавляя недостающий пробел. Спустя время выяснилось, что некоторые библиотеки (например easyjson), наоборот, требуют их отсутствия!
Для библиотек с подобным требованием мы добавили список исключений для опции Add leading space to comments. Он помогает избежать лишних пробелов, достаточно внести необходимые префиксы. Включается здесь: Settings | Editor | Code Style | Go | Other.
В новой версии отладчик поддерживает точки останова, не требующие полного прерывания программы. Значения массивов, слайсов и словарей загружаются лениво, а структуры теперь можно разворачивать без ограничения по уровню вложенности.
Маленькое, но очень приятное улучшение появилось у File Watchers в этом релизе. Раньше нужно было настраивать File Watchers под каждый проект отдельно, теперь настройки можно переиспользовать между проектами.
Коротко о разрешении конфликтов слияния: легко ошибиться, проблему непросто найти и трудно исправить. Мы решили сделать этот процесс менее болезненным, поэтому система контроля версий теперь группирует файлы с конфликтами слияния для каждого списка изменений. Улучшенный диалог Files Merged with Conflicts показывает имена веток при выполнении Pull, Merge, или Rebase и группирует файлы по каталогам.
Появилось множество улучшений для окна Log, теперь можно:
Помимо изменений для окна Log, VCS стала лучше еще в нескольких направлениях.
Например, в новой версии можно коммитить и пушить изменения в один клик без диалога Push:
А еще управлять любым количеством аккаунтов GitHub, не переключаясь между ними:
Владельцы MacBook Pro, не проходите мимо: GoLand 2018.2 поддерживает Touch Bar. Все доступные инструменты для сенсорной панели можно настроить под свои задачи: Settings | Appearance & Behavior | Menus and Toolbars.
Еще одна новость для пользователей macOS: теперь заголовки окон можно сделать темными. Для этого необходимо включить опцию Use dark window headers в Settings | Appearance & Behavior | Appearance.
Иконки поменяли цвет, форму и стиль. Подробности вы можете найти в этом посте [4] (на английском) от нашей команды по проектированию интерфейсов: они делятся тем, как принимали решения и что планируют сделать в будущем.
По традиции мы немного рассказываем про изменения в поддержке фронтэнд-технологий, вот несколько самых значимых:
Подробнее прочитать про эти и другие улучшения можно на странице What’s New [5] команды WebStorm.
Вот и все! Как всегда, мы будем рады услышать ваше мнение здесь в комментариях, в Twitter [6] или баг-трекере [7] :)
Скачать обновление можно на странице загрузки [8] или через приложение Toolbox App [9].
На всякий случай напоминаю, что если вы уже используете IntelliJ IDEA Ultimate, то все возможности GoLand доступны прямо там, нужно просто установить этот плагин [10].
Спасибо за внимание!
Автор: katezharova
Источник [11]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/jetbrains/288047
Ссылки в тексте:
[1] GoLand 2018.2: https://www.jetbrains.com/go/whatsnew/
[2] здесь: https://blog.jetbrains.com/go/2018/05/18/vgo-integration-support/
[3] требованиями языка: https://golang.org/ref/spec#Conversions
[4] в этом посте: https://blog.jetbrains.com/blog/2018/06/26/new-icons-in-intellij-platform-2018-2/
[5] What’s New: https://www.jetbrains.com/webstorm/whatsnew/
[6] Twitter: https://twitter.com/GoLandIDE
[7] баг-трекере: https://youtrack.jetbrains.com/issues/GO
[8] загрузки: https://www.jetbrains.com/go/download/
[9] Toolbox App: https://www.jetbrains.com/toolbox/app
[10] плагин: https://plugins.jetbrains.com/plugin/9568-go
[11] Источник: https://habr.com/post/419061/?utm_campaign=419061
Нажмите здесь для печати.