Это статья об основах программирования на Go. На канале я рассказываю об опыте перехода в IT с нуля, структурирую информацию и делюсь мнением.
Хой! Джедаи и Амазонки!
Нашёл простой редактор LiteIDE. Скачал архив - разархивировал - работает! Практически "из коробки". Об этом в публикации.
Предыстория
Для обучения Go я использую песочницу Replit. В прошлом году устанавливал среду разработки, но опыт получился неудачный. Уже не помню, что именно не получалось - код я писал, и даже файл-exe создавал. Сейчас повторно решил установить IDE - выбрал Visual Studio Code. Проблема - нет поддержки Windows 7, т.е. скачиваю файл - он не устанавливается. Либо если скачать из другого источника - инсталлятор предупреждает о возможной некорректной работе.
LiteIDE выглядит так:
Что такое 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 на ваш компьютер:
Если всё в порядке, переходим к следующему шагу. Если нет - разбираемся - для начала просто скачать повторно и переустановить.
2. Установка 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 так же, как на скрине ниже:
Что даёт нам эта вкладка? Например, не нужно импортировать пакеты вручную, когда мы прописываем вручную на Replit:
import (
"fmt"
"os"
)
Программа при сохранении пропишет требуемые пакеты самостоятельно исходя из тех, что используются в коде. А также удалит те пакеты, что прекратили использоваться - если такие появились.
На этом всё. Можно сделать более тонкую настройку, редактируя Gopath или другие вещи. Для меня это пока неактуально - нужно было максимально быстро и просто получить готовую IDE.
Ещё важный момент - как запускать программу. На ReplIt мы просто нажимали "Run" - здесь немного иначе.
Создаём файл в IDE
Всё стандартно: либо сочетание клавиш Ctrl+N, либо Файл-создать. Появится меню:
Выбираем шаблон "Go Source File", т.к. он с расширением .go - оно нам и нужно. Появится окно:
Выбираем "Да". Далее кодинг, как на Replit'е.
Рабочая область liteIDE после создания шаблона выглядит вот так:
Запуск программы в IDE
Выбираем внизу вкладку "5. Командная строка". Чтобы запустить программу, пишем:
go run "имя файла".go
Например
go run First_lesson.go
First_lesson.go - название файла с расширением.
Также можно создать exe-файл, вместо go run... нужно записать go build...:
После go build появляется exe-файл:
Ещё немного о LiteIDE
Об авторах
Насколько я понял, эту IDE создали два человека. Вот что мы видим в разделе "О программе":
Два разработчика - это эпично для IDE. А вот с переводом ребятам уже помогали:
Благодарю этих ребят за создание полноценной среды разработки для Go.
Лайфхаки
>>> Пользуйтесь полноэкранным режимом. Войти в него можно двумя способами:
- Вид - Полный экран;
- Сочетание клавиш, по-умолчанию Ctrl+Shift+F11.
>>> Пользуйтесь горячими клавишами - для начала Ctrl+N, Ctrl+S. Полный перечень горячих клавиш: Вид - LiteApp - Клавиатура:
Например, удобно закомментировать блок кода сочетанием Ctrl+/
Выделили фрагмент кода, нажали сочетание клавиш - и фрагмент закомментирован:
Снять комментарии - тем же сочетанием (хотя такой функционал есть и на ReplIt).
Ещё полезное сочетание: Ctrl+Shift+R - переименовать все переменные за раз. Имя переменной - важная часть программы.
Порядок такой - выделяем переменную в коде, нажимаем сочетание клавиш - и в появившейся строке "Заменить на" вписываем необходимое имя. Очень удобно (хотя такой функционал есть и на ReplIt).
>>> Подберите гарнитуру шрифта, который вам удобен для зрения (меняется в разделе, где мы настраивали размер шрифта).
>>> Важно помнить, что изменяя код, важно его сохранять. Т.е. если вы поменяли код и запустили его go run - будет запущен не тот код, что отображается в редакторе, а тот - что сохранён в файле "файл.go".
Итоги
Я получил полноценную IDE без танцев с бубном. В дальнейшем планирую работать именно в IDE, а не Replit'е, и походу осваивать возможности, недоступные в песочнице. Первую такую возможность уже применил - создал exe-файл.
В плане улучшить работу с Git и направлять задачи на проверку куратору от SkillBox не в Replit, а в GitHub.
--//--//--
Напоминаю, если захотите купить курс от SkillBox, воспользуйтесь моей реферальной ссылкой. Вы получите огромную скидку на курс и плюс в карму за помощь каналу.
Бро, ты уже здесь? 👉 Подпишись на канал для новичков «Войти в IT» в Telegram, будем изучать IT вместе 👨💻👩💻👨💻