Как запускать примеры программ на Go, представленные в статьях?

User Rating: 0 / 5

Для того, чтобы запускать примеры программ и сниппетов на языке Go, которые представлены в статьях по данному языку программирования, вам понадобится среда разработки Visual Studio Code.

Ссылка для скачивания на официальном сайте: https://code.visualstudio.com/

После первого запуска Visual Studio Code вам нужно установить расширение для поддержки языка Go, для этого при старте Visual Studio Code выберите опцию установки рекомендованных расширений для поддержки языков и найдите расширение в списке:

 

Кликните на расширении и выберите Install:

После установки расширения для поддержки языка Go, выберите в окне Explorer опцию клонирования репозитория Clone Repository:

В текстовом поле укажите адрес нашего репозитория с примерами на языке Go: https://github.com/AllineedRu/GoExamples.git и кликните мышью выпадающую опцию Clone from URL или просто нажмите клавишу Enter:

Далее Visual Studio Code предложит вам выбрать локальный каталог, внутри которого при выгрузке репозитория будет создан подкаталог репозитория с именем GoExamples. Создайте или выберите существующий подходящий каталог, после чего внизу диалогового окна нажмите кнопку Select Repository Location:

После выбора каталога Visual Studio Code спросит вас, как открыть клонированный репозиторий, здесь можно выбрать опцию Open:

Затем появится диалоговое окно с вопросом доверия авторам файлов в этом каталоге. В моём случае полный путь к итоговому каталогу репозитория получился таким C:\DEVELOPMENT\Go\GoExamples\GoExamples, и, чтобы продолжить, выбираем Yes, I trust the authors (в противном случае продолжить далее с примерами просто не получится):

Далее, в моём случае справа внизу появилось следующее окно, говорящее о том, что команда gopls недоступна. Visual Studio Code предлагает установить её, поэтому здесь просто нажимаем Install:

После нажатия на Install внизу среды разработки откроется вкладка Output, где вы увидите начало процесса установки. Здесь нужно немного подождать до появления примерно следующего сообщения о том, что всё успешно:

Далее у меня появлялось аналогичное окно по поводу того, что команда dlv также недоступна. Повторяем ровно те же шаги - нажимаем на Install и ждём успешности завершения установки:

Также нужно немного подождать, пока не появится окно с сообщением об успешном завершении процесса установки инструментов:

Итак, после выполненных действий вы должны увидеть наш выгруженный репозиторий с примерами в окне Проводник (или Explorer, если у вас не установлен пакет для локализации на русский язык, что рекомендую сделать, в моём случае я его установил):

Основной скрипт для запуска всех примеров на Go - это файл с именем main.go. Найдите его и откройте, вы увидите примерно следующее:

В этом файле расположены импорты всех пакетов с примерами и вызов самих примеров (методы с именем RunSample() для соответствующих пакетов). Для некоторых примеров нужно изменить входные параметры и/или данные, поэтому читайте описание в комментариях. Также я поддержал возможность задания глобального языка для примеров - это установка переменной ain_common.Language:

ain_common.Language = "ru"

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

Если же вам интересен только конкретный пример из статьи сайта, то найдите его в списке и просто закомментируйте или временно удалите строки всех остальных примеров. Предположим, нас интересует только запуск примера для статьи Создаём файл на языке Go и пишем в него данные. В этом случае оставляем следующую строку кода (при необходимости также меняем путь к файлу, который будет создан при выполнении примера):

ain_writing_to_file.RunSample("C:\\Users\\1\\mygofile.txt")

А остальные примеры (строку ain_if_statements.RunSample() и другие аналогичные) комментируем, примерно так:

func main() {
	// [RU] Установить язык для всех примеров (ru = Русский; en = Английский)
	// [EN] Set the language for all the examples (ru = Russian; en = English)
	ain_common.Language = "ru"

	// [RU] Запуск примера из статьи ...
	// [EN] Running example from the article

	//ain_if_statements.RunSample()  // <------------ закомментировали ненужный нам пример

	// [RU] Запуск примера из статьи "Создаём файл на языке Go и пишем в него данные"
	// [RU] Ссылка на статью: https://allineed.ru/development/go-development/57-go-create-file-and-write-data
	// [RU] Во входном аргументе для функции RunSample() укажите путь, где будет создан файл 'mygofile.txt'
	// [EN] Running example from the article "Creating file in Go language and writing data to it"
	// [EN] Link to the article: https://allineed.ru/development/go-development/57-go-create-file-and-write-data
	// [EN] In the input argument for the RunSample() function specify the full path where to 'mygofile.txt' should be created
	ain_writing_to_file.RunSample("C:\\Users\\1\\mygofile.txt")
}

В этом случае при запуске программы main.go будет выполнен только интересующий вас пример.

Для запуска программы main.go убедимся, что он выбран в окне Проводник (это важно) и выбираем меню Выполнить → Запуск без отладки или нажимаем комбинацию клавиш CTRL+F5:

Если всё прошло успешно, то вы увидите следующее сообщение внизу Visual Studio Code, во вкладке Консоль Отладки:

Аналогичным образом вы можете запускать примеры с отладкой (Debug). Это позволит вам проследить ход исполнения программ на Go, посмотреть на содержимое переменных и провести необходимый анализ примера. Для запуска файла main.go с отладкой используем тот же пункт меню Выполнить, но выбираем в нём Запустить отладку или же нажимаем клавишу F5.

Перед запуском отладки найдите нужный пакет с примером (в окне Проводник) и поставьте необходимое количество точек останова (Breakpoints) - кликнув левой кнопкой мыши на области рядом с номерами строк кода.

Яндекс.Метрика