299 подписчиков

#29. Простая IDE для Golang. Установка и настройка LiteIDE

815 прочитали

Это статья об основах программирования на Go. На канале я рассказываю об опыте перехода в IT с нуля, структурирую информацию и делюсь мнением.

Хой! Джедаи и Амазонки!

Нашёл простой редактор LiteIDE. Скачал архив - разархивировал - работает! Практически "из коробки". Об этом в публикации.

Предыстория

Для обучения Go я использую песочницу Replit. В прошлом году устанавливал среду разработки, но опыт получился неудачный. Уже не помню, что именно не получалось - код я писал, и даже файл-exe создавал. Сейчас повторно решил установить IDE - выбрал Visual Studio Code. Проблема - нет поддержки Windows 7, т.е. скачиваю файл - он не устанавливается. Либо если скачать из другого источника - инсталлятор предупреждает о возможной некорректной работе.

LiteIDE выглядит так:

Внешний вид IDE после настройки
Внешний вид IDE после настройки

Что такое IDE?

IDE (читается и-дэ-е, от англ. Integrated development environment) - интегрированная среда разработки (есть сокращение - ИСР). Комплекс программ, используемых для разработки программного обеспечения.

Короче, роботы делают роботы - чтобы написать программу, нужна программа.

Если по-простому, IDE состоит из четырёх элементов:

  • Текстовый редактор - как Блокнот, WordPad, или текстовый процессор типа Microsoft Office Word;
  • Компилятор/интерпретатор языка программирования - для перевода написанного человеком кода в машинный язык (для Go - компилятор);
  • Отладчик - инструмент, для устранения ошибок в коде;
  • Средства автоматизации сборки - решает широкий спектр задач. Например, автоматизирует компиляцию сложного кода в определённом порядке, состоящего из множества модулей.

Другими словами, код можно написать даже в "ворде", но чтобы его запустить нужен как-минимум компилятор.

А чтобы написать"чистый код", т.е., который легко поддаётся изменениям и корректно работает - помогают дополнительные инструменты, включённые в IDE.

Существует множество IDE. Я искал максимально простое, где не нужно выбирать из десятков и сотен похожих друг на друга плагинов. Вопрос о том, какое IDE лучше - сложный. Например, в телеграм-канале Яндекс Практикум для бесплатного курса по Go есть целый раздел, где сравнивают две IDE: Goland vs VSC.

Ребята спорят о двух вариантах (в пользу коммерческой версии - Goland), а я нашёл третий.

LiteIDE

1. Пакет Go

Перед установкой IDE сперва нужно установить пакет Go с официальной страницы <<<

Фрагмент официальной страницы с переводом
Фрагмент официальной страницы с переводом

После того, как скачаете и установите пакет Go, запустите командную строку и введите go version. Должна появиться версия установленного пакета Go на ваш компьютер:

Проверка версии Go
Проверка версии Go

Если всё в порядке, переходим к следующему шагу. Если нет - разбираемся - для начала просто скачать повторно и переустановить.

2. Установка LiteIDE

Я скачивал LiteIDE здесь <<<

Загружается архив, который достаточно распаковать и сохранить в любое удобное место:

Структура LiteIDE после распаковки архива
Структура LiteIDE после распаковки архива

Заходим в папку bin, находим файл liteide.exe и запускаем его. Можно создать ярлык и разместить его на рабочем столе. Значок файла - символ Инь-Ян.

3. Настройка LiteIDE

Я настраивал внешний вид IDE следующим образом:

3.1 Скрываем избыточные панели

Вкладка "Вид" - снимаем все галочки, как на скриншоте ниже. Эта настройка для увеличения рабочего пространства.

Вкладка "Вид"
Вкладка "Вид"

3.2 Тема

В той же вкладке "Вид" выбираем строку "Параметры". На первой вкладке LiteApp устанавливаем тему "vs-dark-hdpi.qss".

Мне нравится тёмная тема - меньше напрягается зрение. Здесь несколько тёмных тем. Именно эта комфортна. Почему? Например, сравните две тёмные темы:

Предлагаемая тема
Предлагаемая тема
Вторая тёмная тема
Вторая тёмная тема

Обратите внимание, что выбранная вкладка LiteApp для второй темы не видна. Т.е. выбранная строка становится белой, и текст в ней едва различим.

Также в этой вкладке поставьте галочку "Внешнее изменение файлов".

Эта галочка нужно, чтобы LiteIDE не спрашивал у вас согласия изменять файлы каждый раз - например, если программа выполняет запись строки в файл txt - чтобы эта запись не прерывалась такими сообщениями:

Запрос на изменение файла
Запрос на изменение файла

3.3 Тема редактора

Во вкладке LiteEditor также установить тёмную тему - one-dark.xml:

Установка темы для текстового редактора
Установка темы для текстового редактора

3.4 Размер шрифтов

Установите размер шрифта равным 10 пт во вкладках:

  • LiteOutput;
  • LiteEditor;
  • Terminal.

Обратите внимание, чтобы в LiteIDE изменился размер шрифтов после их установки, может понадобиться перезапуск этой программы.

Стандартный размер шрифта великоват - видно меньше кода, работать менее удобно. Дело привычки с другой стороны.

3.5 Форматирование

Настройте вкладку GolangFmt так же, как на скрине ниже:

Скриншот вкладки "GolangFmt"
Скриншот вкладки "GolangFmt"

Что даёт нам эта вкладка? Например, не нужно импортировать пакеты вручную, когда мы прописываем вручную на Replit:

import (
"fmt"
"os"
)

Программа при сохранении пропишет требуемые пакеты самостоятельно исходя из тех, что используются в коде. А также удалит те пакеты, что прекратили использоваться - если такие появились.

На этом всё. Можно сделать более тонкую настройку, редактируя Gopath или другие вещи. Для меня это пока неактуально - нужно было максимально быстро и просто получить готовую IDE.

Ещё важный момент - как запускать программу. На ReplIt мы просто нажимали "Run" - здесь немного иначе.

Создаём файл в IDE

Всё стандартно: либо сочетание клавиш Ctrl+N, либо Файл-создать. Появится меню:

Меню создания файла
Меню создания файла

Выбираем шаблон "Go Source File", т.к. он с расширением .go - оно нам и нужно. Появится окно:

Информационное окно
Информационное окно

Выбираем "Да". Далее кодинг, как на Replit'е.

Рабочая область liteIDE после создания шаблона выглядит вот так:

Рабочая область LiteIDE
Рабочая область LiteIDE

Запуск программы в IDE

Выбираем внизу вкладку "5. Командная строка". Чтобы запустить программу, пишем:

go run "имя файла".go

Например

go run First_lesson.go
Ввод в терминал
Ввод в терминал

First_lesson.go - название файла с расширением.

Также можно создать exe-файл, вместо go run... нужно записать go build...:

Создание exe-файла
Создание exe-файла

После go build появляется exe-файл:

Папка с файлами
Папка с файлами

Ещё немного о LiteIDE

Об авторах

Насколько я понял, эту IDE создали два человека. Вот что мы видим в разделе "О программе":

Разработчики IDE
Разработчики IDE

Два разработчика - это эпично для IDE. А вот с переводом ребятам уже помогали:

Переводчики LiteIDE
Переводчики LiteIDE

Благодарю этих ребят за создание полноценной среды разработки для Go.

Лайфхаки

>>> Пользуйтесь полноэкранным режимом. Войти в него можно двумя способами:

  • Вид - Полный экран;
  • Сочетание клавиш, по-умолчанию Ctrl+Shift+F11.

>>> Пользуйтесь горячими клавишами - для начала Ctrl+N, Ctrl+S. Полный перечень горячих клавиш: Вид - LiteApp - Клавиатура:

Перечень горячих клавиш в LiteIDE
Перечень горячих клавиш в LiteIDE

Например, удобно закомментировать блок кода сочетанием Ctrl+/

Выделили фрагмент кода, нажали сочетание клавиш - и фрагмент закомментирован:

Фрагмент закомментированного кода
Фрагмент закомментированного кода

Снять комментарии - тем же сочетанием (хотя такой функционал есть и на ReplIt).

Ещё полезное сочетание: Ctrl+Shift+R - переименовать все переменные за раз. Имя переменной - важная часть программы.

Строка рефакторинга
Строка рефакторинга

Порядок такой - выделяем переменную в коде, нажимаем сочетание клавиш - и в появившейся строке "Заменить на" вписываем необходимое имя. Очень удобно (хотя такой функционал есть и на ReplIt).

>>> Подберите гарнитуру шрифта, который вам удобен для зрения (меняется в разделе, где мы настраивали размер шрифта).

>>> Важно помнить, что изменяя код, важно его сохранять. Т.е. если вы поменяли код и запустили его go run - будет запущен не тот код, что отображается в редакторе, а тот - что сохранён в файле "файл.go".

Итоги

Я получил полноценную IDE без танцев с бубном. В дальнейшем планирую работать именно в IDE, а не Replit'е, и походу осваивать возможности, недоступные в песочнице. Первую такую возможность уже применил - создал exe-файл.

В плане улучшить работу с Git и направлять задачи на проверку куратору от SkillBox не в Replit, а в GitHub.

--//--//--

Напоминаю, если захотите купить курс от SkillBox, воспользуйтесь моей реферальной ссылкой. Вы получите огромную скидку на курс и плюс в карму за помощь каналу.

marinajune https://unsplash.com/photos/YmQ0-nmWcV0
marinajune https://unsplash.com/photos/YmQ0-nmWcV0

Бро, ты уже здесь? 👉 Подпишись на канал для новичков «Войти в IT» в Telegram, будем изучать IT вместе 👨‍💻👩‍💻👨‍💻