company_banner

Встречайте GoLand 2017.3 — новая Go IDE от JetBrains

    Отрасль разработки программного обеспечения развивается молниеносными темпами. На рынок постоянно выходят новые технологии, инструменты и “маст-хэв” продукты, заставляя программистов ежегодно обновлять свой арсенал. Каким бы эффективным ни был язык программирования или фреймворк, рано или поздно возникает что-то еще более быстрое и мощное. Создавая продукты для разработчиков, мы в JetBrains стараемся угнаться за этим разнообразием, не упуская из виду главное — насколько инструмент разработки удобен в использовании.

    Прошлой зимой мы объявили, что работаем над новой средой программирования на основе платформы IntelliJ — для языка Go. До недавнего времени эта IDE была известна под кодовым названием Gogland (в честь острова Гогланд в Финском заливе, в 180 км к западу от Санкт-Петербурга), но в качестве окончательного названия был выбран GoLand.

    Сегодня мы, наконец, выпустили официальную версию GoLand 2017.3. Предлагаем вам скачать ее, и если понравится, купить!

    Если вы уже используете IntelliJ IDEA Ultimate, то все возможности GoLand можете пользоваться прямо в ней, просто установив этот плагин.

    image

    Возможности GoLand

    Задача GoLand — предоставить тот же уровень удобства при программировании на Go, который PyCharm обеспечивает для Python, а IntelliJ IDEA — для Java. В GoLand вас ждет умное автодополнение кода, мгновенные инспекции, быстрые исправления и удобная навигация.

    Кроме того, в IDE есть встроенные средства запуска тестов, анализ покрытия кода тестами и отладчик. Также присутствует поддержка Git, Docker, баз данных, терминал и многие другие полезные инструменты. GoLand полноценно поддерживает фронтэнд-разработку и умеет работать с JavaScript, TypeScript, React, Vue.js, Angular и другими технологиями.

    Про последние нововведения вы можете прочитать в новостях нашей программы EAP, а для ознакомления с полным описанием функций — посетить веб-сайт GoLand (на английском).

    Несмотря на “длинный” номер версии — GoLand 2017.3 — это только начало. Мы будем совершенствовать все системы и аспекты IDE, включая инспекции, рефакторинги, отладчик и прочие. Если вы знаете, какой фичи не хватает, или вдруг наткнетесь на баг, сразу пишите в наш трекер или в наш твиттер @GoLandIDE.

    Модель лицензирования

    Как и другие наши десктопные продукты, GoLand распространяется по подписке для организаций и физических лиц, с ежемесячной или ежегодной оплатой. При непрерывной подписке вы можете сэкономить до 40%, начиная с третьего года и далее. GoLand также входит в пакет All Products вместе с другими нашими IDE и .NET-инструментами.

    Чтобы узнать больше о ценах, а, может быть, подать заявку на бесплатную лицензию, зайдите на страницу Buy. Или просто скачайте бесплатную 30-дневную пробную и испытайте GoLand в действии без каких-либо обязательств.

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

    Частота обновлений

    Крупные обновления для GoLand будут выпускаться трижды в год: весной, летом и зимой. Мелкие апдейты будут выходить чаще и будут доступны даже в том случае, если вы решите приостановить подписку.

    Ваша команда JetBrains GoLand
    The Way to Go
    JetBrains
    278,91
    Делаем эффективные инструменты для разработчиков
    Поделиться публикацией

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

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

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

      lib/app/responses/xml.go


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

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


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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

                                Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                Самое читаемое