Как стать автором
Обновить

Комментарии 33

Мне нравится, давно пользуюсь,

но есть мелочь незначительная, но местами достадная
когда в корне проекта лежит пакет, например

lib/app/responses/xml.go


то без явного импортирования пакета

import "./lib/app/responses/xml.go"


для использования в других местах проекта — автокомплит не предлагает еще не подключенный пакет в пределах конкретного проекта.

было бы хорошо, чтобы индексировались пакеты внутри проекта :)

а так, спасибо за вашу работу, очень помогает в моей работе :)


Спасибо! Эта функциональность работает, если проект следует Go Workspaces и проект лежит под GOPATH. Сценарий с относительными путями мы не поддерживаем и в ближайшем будущем не планируем.

Про Go Workspaces: golang.org/doc/code.html#Workspaces
А на бесплатную версию можно плагин поставить?
Если речь идет о IntelliJ IDEA Community Edition, то к сожалению нет. Только Ultimate.

А исправили баг с сортировкой при автоимпорте?

Да. Если указать критерии сортировки в File | Settings | Go | Imports, то авто-импорты будут им следовать.

Нет, нет, с этим все хорошо было. Проблема была при добавлении импорта из GOPATH при наличии только встроенных импортов. IDE зависала и все, больше ничего в редакторе нельзя было писать, хотя все остальные менюшки работали

«разботчиков некоммерческих проектов с открытым исходным кодом, GoLand доступен бесплатно.»

Такой интересный вопрос. Если я разрабатываю на Go как открытые проекты, так и закрытые, я могу претендовать на бесплатную лицензию?
Главное, что вы является «активным» контрибьютором, не осуществляете коммерческих услуг, связанных с этим open-source проектом, и не получаете зарплату за работу над этим open-source проектом. Подробнее: www.jetbrains.com/buy/opensource/?product=go

Имелось в виду, наверное, что можно ли использовать IDE с OSS лицензией не только для OSS проектов, но и для закрытых. Грубо, получил OSS за проект, в котором по вечерам работаю, могу ли на работе использовать?

Формально нет. Но проверить мы не сможем.

Очень не хватает хороших инструментов для рефакторинга.
После мира C#,php тяжко с инструментами на go.

Планируем заниматься этим. Будем очень признательны за более подробную инфу, что не хватает в первую очередь.
GoSharper :)

Resharper –– результат многолетнего труда. К сожалению, до мира go такой инструмент дойдет не скоро. Пока что можно довольствоваться базовыми вещами :)

Пока и базовых вещей нет в плане рефакторинга. Вот умеет IDEA парсить код чтобы подсказывать, осталось ещё немного чтобы научилась хотя бы минимально это всё рефакторить.
Это было бы чудесно!
Спасибо!
Из того, что чувствуется наиболее важным:
  • extract method работает только как extract function,
  • выделение интерфейса
  • выделение поля
  • здорово было бы иметь возможность менять сигнатуру как реализации, так и соответствующего интерфейса
  • перемещение типа в другой пакет
  • разбиение файла с несколькими типами на отдельные файлы по типам
Планируется ли какой-нибудь RustLand/Rusty/...? А то у них отличный языковой сервер, а поддержки со стороны IDE нормальной ни одной, все через пень-колоду, и полтора плагина — вся доступная инфраструктура.

Подозреваю, что в курсе, но: https://intellij-rust.github.io/
Официально разрабатывается людьми из JetBrains.


Я бы с удовольствием купил, если была бы коммерческая версия. Пока что приходится довольствоваться связкой CLion + IntelliJ Rust и мириться с CMake неудобствами .

Как у GoLand с симлинками?
У меня все workspaсе-ы лежат в GOPATH, но открываю я их из симлинков в других местах. Конечно у них у каждого свой vendor/ внутри. Будет работать автодополнение кода? И даже для вендорных пакетов?
Используете ли вы gotype для автодополнения? И если да, то значит автодополнение будет работать только после go install?
Как правило все должно работать. Однако это не рекомендуемый способ. Лучше избегать, если это возможно.
gotype не используется. go install не требуется.

все работает, но папку вендор тоже в импорты в Preferences надо вносить.

А в чём отличие между GoLand и плагином в IDEA Ultimate?
Практически ни в чем. В GoLand нет того, что есть в Ultimate.
т.е. лучше пользоваться плагином в Idea?
А для чего тогда отдельный продукт? Или плагин перестанет развиваться?

Большинство продуктов JetBrains — это общая оболочка и набор языковых плагинов. В IDEA Ultimate можно установить любой плагин, в других IDE (PhpStorm, RubyMine, PyCharm и др., теперь и GoLand) только один "главный" плагин предустановлен, а другие устанавливать нельзя. Смысл в том, что для одного языка IDE стоит дешевле, а если хочешь полноценной поддержки нескольких языков, то покупай или несколько IDE, или IDEA Ultimate

Тогда получается, что проще купить одну Idea и поставить нужные плагины и это будет дешевле, чем брать несколько разных IDE для разных языков или весь пак, например.

Idea стоит как 2,5 "обычных" IDE, а весь пак (кажется включая windows-продукты) как 3,5

Понятно. То-есть в Ultimate я могу установить все, кроме связанного с C#?

Да. По крайней мере об ограничениях не слышал за много лет.

Поздравляю разработчиков, выпустивших продукт сверх высокого качества, экономящий силы, нервы и время людей.
Спасибо, JetBrains!
Зарегистрируйтесь на Хабре, чтобы оставить комментарий