Мова програмування go: ide і утиліти

Відео: 2015.08.19 Антон Архипов - Go!

Мова програмування Go: IDE і утиліти
Разом з офіційним компілятором поставляються велику кількість утиліт, повний список яких доступний на сторінці https://golang.org/cmd/. Найбільш важливі з них:
- godoc - автоматичний генератор документації з коментарів у вихідних файлах (аналог Doxygen або Javadoc).
- gotest - запускає спеціально оформлені функції для автоматичного тестування пакетів.
- gofix - сканує вихідний код, виявляє конструкції, визнані застарілими при розвитку мови, і замінює їх на нові.
- gofmt - форматує вихідний код згідно з офіційним стандартом.
- goinstall - автоматичний інсталятор пакетів. prof - простий профайлер.

Незважаючи на таке різноманіття утиліт, в gc поки немає відладчика. Його створення входить в плани розробників, але коли він буде готовий, поки невідомо. З gccgo можна використовувати звичайний gdb, але і він поки не підтримує ніяких специфічних для Go конструкцій і типів даних. Проте з його допомогою можна робити трасування, розставляти контрольні точки і переглядати змінні примітивних типів.

Мова програмування Go: IDE і утиліти



Golangide - мінімалістичний, але зручне середовище розробки для Go

На сьогоднішній день «офіційної» IDE для go ще не існує. Є кілька досить активно розвиваються проектів, які знаходяться на різній стадії готовності. Проект Golangide (https://code.google.com/p/golangide/) - це проста але досить зріла IDE для go, заснована на IDE LitelDE X (Рис. Вище). Golangide написана на Qt і працює на будь-якій системі. Найпростіше скачати з сайту проекту готову бінарну збірку для потрібної архітектури, яка працездатна відразу після розпакування архіву. Інтеграція Golangide з компілятором і утилітами Go залишає бажати кращого. Якщо Go зібраний з вихідних кодів і встановлено за замовчуванням (в $ HOME / go), то все буде працювати «з коробки», однак якщо Go встановлений з ppa-сховища, то Golangide не зможе знайти компілятор і шляхи до стандартних пакетів. Щоб виправити цю помилку, доведеться в тій директорії, куди розпакована Golangide, знайти кон-фигурационного файл data / build / go / system.env і відредагувати його. У моєму випадку (64-бітна Xubuntu 11.04) працює файл виглядає так:
GOROOT = / usr / lib / go



GOBIN = / usr / bin
GOARCH = amd64
GOOS = linux

Середа Golangide дуже проста і інтуїтивно зрозуміла будь-кому, хто хоч раз працював з іншими IDE, тому описувати її докладно немає сенсу. Вона дозволяє створювати «скелети» проектів різних типів (програма, пакет, програма з документацією) разом з відповідними make-файлами. Додавати нові файли в проект доводиться шляхом вписування їх в make-файл вручну, але середовище відразу «підхоплює» і відображає в дереві проекту.

Мінімалізм Golangide стає добре помітний, як тільки користувач захоче змінити, наприклад, підсвічування синтаксису. Зробити це можна, але доведеться вручну правити XML-файли. Проте, для ознайомлення з мовою та написання нескладних проектів Golangide підходить ідеально.
Ще одна IDE - це Goclipse, плагін Eclipse для роботи з Go (http: //code.google.corri/p/goclipse/). Судячи з документації, Goclipse надає більше можливостей, ніж Golangide (наприклад, відображає контекстно-залежну документацію і підсвічує помилки в коді). Але сам я з Goclipse не працював, оскільки не користуюся Eclipse. І Goclipse, і Golangide підтримують функцію автодоповнення, але, щоб вона працювала, потрібно встановити з вихідних кодів демон автодоповнення gocode (https://github.com/nsf/gocode).

Мова програмування Go: IDE і утиліти
Gedit, перетворений в IDE для Go

У повноцінну IDE для Go можна перетворити і текстовий редактор Gedit. Зробити це не просто, оскільки доведеться вручну підключати до нього безліч плагінів і зовнішніх утиліт, але результат виходить вражаючим (Рис. Вище). Докладні інструкції наведено на сайті https://gohelp.wordpress.com/, але на-писані для «древньої» Ubuntu 9.10.

Крім повноцінних IDE можна використовувати і звичайні текстові редактори, в яких є підсвічування синтаксису Go: Kate, Gedit, Geany, SciTE, Mcedit, vim, Emacs і т.д. Повний список редакторів наведено на сторінці https://go-lang.cat-v.org/text-editors/.

ІНШЕ

Anjuta: перший погляд фото

Anjuta: перший погляд

Відео: GTA 6 - ПЕРШИЙ ПОГЛЯД Загальний вигляд Anjuta Anjuta, хоча формально і відноситься до ніші програмного…

Знайомство з wix фото

Знайомство з wix

Відео: Презентація проекту і Знайомство Золотова Антоніна Ця стаття присвячена створенню настановних пакетів програмних…

Ardour 3: збірка фото

Ardour 3: збірка

Відео: Basic mixing in Ardour 3: Part 2 - Importing files, arranging tracks and overviewing the session Ardour 3…

Труднощі з phonon фото

Труднощі з phonon

Відео: TAG: новонароджені - ТРУДНОЩІ ПЕРШОГО МІСЯЦЯ! MNOGOMAMA Я не хочу повторювати документацію і приводити якісь…

» » Мова програмування go: ide і утиліти