JetBrains анонсировала коммерческую среду IDE, которая расширяет платформу IntelliJ за счет помощи в кодировании и интеграции инструментов для языка Go.
Новая среда IDE под кодовым названием Gogland представляет собой частную программу раннего доступа (EAP), к которой могут присоединиться разработчики. JetBrains перестроила go-lang-idea-plugin, инициативу с открытым исходным кодом, с нуля, чтобы обеспечить:
«более стабильный, расширяемый и многофункциональный опыт разработки».
согласно сообщению в блоге JetBrains. Тот факт, что сейчас число активных пользователей составляет 30 тысяч в месяц, было достаточно, чтобы убедить JetBrains создать плагин и представить свою собственную IDE для Go. Результат — Гогланд.
Gogland использует анализ кода для обеспечения автозавершения кода, быстрой навигации, анализа ошибок, форматирования и рефакторинга. Инструменты, доступные для IDE, включают средство запуска, средство покрытия, отладчик и интеграцию управления версиями.
Следующие функции доступны в Gogland, но не в go-lang-idea-plugin:
Навигация
Перейти к структурам-наследникам
Перейти к супер интерфейсам
Автозавершение с учетом типа (также известное как умное завершение)
Рефакторинг функции извлечения
Тип орудия
Инспекции и быстрые исправления
Ввести метод
Введите поле
Удалить неиспользуемый параметр
Показать дубликаты символов
Добавить / удалить отсутствующие / повторяющиеся выражения в случае несоответствия количества присваиваний
Правильно реализованная проверка дублированных символов
Обнаружение рекурсивного типа
Недопустимая инициализация константы
Тесты и покрытие
Поддержка подтестов (бегун, навигация, желоба)
Отладчик
Отладчик
Выйти
В 100 раз более высокая производительность
Общий
Выделение go: создание комментариев
Быстрая документация по полям структуры
Семантическое выделение
Подсказки имени параметра
Автоинъекция SQL
Плагин планируется только для IntellIJ IDEA Ultimate и других платных IDE, поэтому он не будет доступен в бесплатных версиях IntelliJ. JetBrains заявляет, что цены будут аналогичны ценам на PhpStorm, PyCharm, RubyMine, DataGrip и AppCode.