Google Go - мова нова, фактично, поки що навіть релізів ще не було, але, тим не менш, робота над ним кипить надактивно, кожен день додаються нові можливості, фіксяться баги і оновлюється документація. Таким чином, на даний момент Go уже є повноцінною мовою, яку починають використовувати в реальних маленьких та середніх проектах.
А тому хочеться мати достойне IDE, щоб скрасити сірі будні кодінгу на Go. Сказати, що розробники мови не думають про простих смертних програмістів не можна. Витягнувши з mercurial-репозиторію код проекту, можна помітити в кореневій папці цікавий каталог misc, по-нашому "різне", чи "всяка фігня". Так от в цей пакет включена підтримка режимів редагування Go коду для:
- Kate (редактор під KDE)
- XCode (Mac OS IDE)
- Emacs
- Vim
Але одна лише підствітка синтаксису звичайно ж не є повноцінним IDE. Для мене найпершим варіантом було використання gedit на Ubuntu. Одна добра людина описала, як можна додати підсвітку синтаксису для Go в gedit. Оскільки підтримка make і консолі в gedit'і є, по Ctrl-F8 можна збирати і запускати проект з make файлу. (з emacs і vim це все також можливо, але я з ними не дружу).
Уже краще, але все одно немає повноцінної підтримки проектів і дебаггера, не кажучи уже про крос-платформовість, а мені для моїх задач часто доводиться сидіти під різними ОС, і перезавантажуватись кожен раз туди-сюди не дуже-то й приємно.
Потім мені в руки попалась відкрита Go Lite IDE, проект дуже молодий, зараз у версії 0.2.1. GUI на базі Qt, пишуть, що працює на Mac OS X, windows та linux, та ще й на 32 і 64-бітних версіях. Пробував поки тільки під Ubuntu Maverick (10.10) x64 - працює добре, сам не збирав - ставив бінарники. Виглядає наступним чином:
Скріншот Lite IDE |
Зразу скажу, що IDE спеціалізоване, тілько для Go, поки що містить мінімум необхідного інструментарію:
- Підсвітка синтаксису
- Менеджер проектів
- Збірка і запуск проектів
- Збірка і запуск окремих файлів (без проектів), насправді великі IDE про таку маленьку зручність часто "забувають", а тому доводиться створювати проект, ставити купу галочок, заповнювати тисячу полів тільки для того, щоб написати простий окремий скрипт.
- Інструмент автозбірки і парсер файлів gopromake
- Запуск в дебаг-режимі (gdb)
Інтерфейс поки має дрібні баги і недоліки (наприклад, можна стерти вивід консолі, прокрутка виводу глючить), але, в принципі, це не дуже відволідає. Поки зупинюсь на цьому.
P.S.
Якщо хтось може порадити щось краще - пишіть в коментарі.
Альтернативні рішення
Ну що ж, буду тут додавати ще альтернативні варіанти засобів розробки для Go.Goclipse (дякуб Назару Бардюку)
Goclipse - плагін під Eclipse. Відрізняється наступним:- Підтримка автодоповнення (goassist).
- Інтеграція з системою попереджень та помилок Eclipse.
- Автоматичне створення make-файлів
Коментарі
Дописати коментар