Материал подготовлен командой Simple-Server для администраторов VPS и выделенных серверов. Команды и пути проверяйте на тестовой машине перед production.
Предварительные требования
Для работы с Go в Visual Studio Code необходимо выполнить ряд требований к системе:
- Установить и настроить язык программирования Go;
- Установить VSCode на компьютер;
- Установить расширения Go для Visual Studio Code.
Каждое из перечисленных требований будет реализовано по ходу выполнения инструкции. Чтобы было удобнее, инструкция будет разделена по главам для каждого из них.
В первой главе будет произведена установка Go на компьютер. Кроме этого будет выполнена настройка переменных окружения.
-
В первую очередь установим в систему язык разработки Go, если он отсутствует. Проверить его наличие можно в терминале, используя следующую команду:
-
Если на прошлом шаге оказалось, что Go отсутствует в системе, установим его с официального сайта.
В открывшемся окне необходимо выбрать подходящий установщик для вашей операционной системы. В нашем случае это самый первый для Microsoft Windows.
-
После окончания загрузки установщика запустим его и следуем инструкциям мастера установки. Обычно достаточно просто нажимать кнопку «Next» до завершения установки. Единственная корректировка будет выполнена на этапе указания папки хранения файлов языка. Она будет расположена по следующему пути:
-
Далее повторим выполнение команды из первого шага, перезапустив терминал. Если установка прошла успешно, пользователь увидит установленную версию языка Go, как показано на картинке ниже.
-
Теперь, необходимо настроить переменную среды
GOPATH, которая определяет путь к рабочей области (workspace) для проектов на Go и используется компилятором и другими инструментами для поиска и хранения исходного кода, бинарных файлов, зависимостей или объектных файлов. В нашем случае эта переменная должна хранить следующее значение: -
Заходим в «Свойства системы», используя диалоговое окно «Выполнить» (Win + R) и команду:
В открывшемся окне переходим на вкладку «Дополнительно» и нажимаем на кнопку «Переменные среды…», как показано на картинке ниже.
- Далее в открывшемся окне в разделе «Переменные среды пользователя» выбираем созданную установщиком переменную
GOPATHи нажимаем кнопку «Изменить», где меняем значение наC:\Go\go1.21.1.
После изменения значения нажимаем кнопку «OК».
- Также изменим значение переменной пользователя
path. Для этого выбираем ее и нажимаем изменить.
В открывшемся окне нажимаем кнопку «Создать» и вводим тот же путь, что и раньше — C:\Go\go1.21.1.
После добавления значения нажимаем кнопку «OK».
- Чтобы проверить, что переменная была действительно создана, вводим в диалоговое окно «Выполнить» (Win + R):
Если перед вами откроется созданная установщиком папка рабочего пространства для Go, то переменная среды успешно добавлена.
Следующая глава посвящена установке Visual Studio Code на рабочий компьютер пользователя.
-
Чтобы установить VSCode, необходимо зайти на официальный сайт компании-разработчика и скачать установщик для вашей ОС. В рамках инструкции мы выбираем версию для Windows 10,11.
-
После окончания загрузки запускаем установщик и следуем рекомендациям мастера установки. Как только установка закончится, обязательно перезагружаем компьютер.
-
Далее открываем VSCode и переходим к следующему этапу нашей инструкции.
Настройка Go для VSCode и первый проект
Прежде чем перейти к созданию своего первого проекта на Go в Visual Studio Code, нужно выполнить настройку редактора кода, включающую установку расширений языка.
-
После запуска VSCode переходим на вкладку «Extensions», как показано на картинке ниже.
-
В строке поиска расширений вводим «Go» и выбираем первый вариант из списка.
В открывшейся вкладке нажимаем синюю кнопку «Install» и ожидаем окончания загрузки.
- После загрузки расширения, необходимо зайти в палитру команд VSCode (Ctrl + Shift + P) и установить необходимые инструменты с помощью команды:
В нашем случае список доступных для установки инструментов выглядит следующим образом:
- gotests – инструмент для автоматической генерации юнит-тестов (тестовых функций) на основе кода;
- gomodifytags – инструмент для добавления, изменения и удаления тегов структур в коде;
- impl – инструмент, который автоматически генерирует заглушки (scaffolding) для методов интерфейсов в коде;
- goplay – интерактивная среда для запуска и тестирования фрагментов кода прямо в браузере;
- dlv (Delve Debugger) – отладчик для Go, который позволяет разработчикам отлаживать свои программы;
- staticcheck – инструмент для статического анализа кода с целью поиска потенциальных ошибок и улучшения качества кода;
- gopls – сервер языка Go, который предоставляет возможности автодополнения, структурного анализа и других функций поддержки кода.
Далее необходимо установить галочки у всех инструментов и нажать синюю кнопку «OK» справа.
В результате выполнения установки терминал должен указать на то, что все выбранные инструменты успешно установлены.
Как видно по картинке выше, каждый из инструментов успешно установлен в директорию, которая хранится в GOPATH. На это указывает слово SUCCEEDED в конце каждой строки с установкой инструмента.
- Далее попробуем написать первую программу на Go и выполнить ее. Для этого создадим папку тестового проекта в директории
C:\Go\Projectи назовем ее «TestProject1». - Теперь, когда папка для проекта создана, заходим в меню VSCode на вкладку «File» и выбираем строку «Open Folder».
В открывшемся окне выбираем ранее созданную папку и подтверждаем свое действие. На вопрос VSCode «Доверяете ли вы авторам файлов в этой папке?» отвечаем утвердительно.
-
Далее добавляем файл в проект и указываем его имя, как это показано на картинке ниже.
-
Теперь напишем код для тестовой программы, которая просит пользователя ввести имя, считывает его и выводит приветствие, используя введенное имя:
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
fmt.Print("Введите ваше имя: ")
scanner := bufio.NewScanner(os.Stdin)
scanner.Scan()
name := scanner.Text()
fmt.Printf("Привет, %s!\n", name)
}"fmt"используется для форматированного вывода текста;"os"используется для работы с операционной системой, в данном случае, для чтения данных из стандартного ввода (клавиатуры);"bufio"используется для создания сканера, который позволяет нам читать строки, введенные пользователем.
Перед запуском программы сохраняем файл (Ctrl +S).
- Для запуска программы пользователь может воспользоваться терминалом:
Результат работы программы продемонстрирован на картинке ниже.
- Помимо предыдущего способа запуска кода, можно воспользоваться вкладкой VSCode «Run and Debug». Однако при попытке выполнить функцию консоль выводит следующую ошибку:
Чтобы это исправить, необходимо создать файл launch.json, как это показано на картинке ниже.
- В открывшемся файле необходимо изменить значения двух параметров и добавить еще одно для реализации ввода с клавиатуры:
-
* значение `name` меняем на `Launch Current File`;
* значение `program` меняем на `${file}`;
* Чтобы мы могли ввести имя пользователя, добавляем строку `"console": "integratedTerminal",`.- значение
nameменяем наLaunch Current File; - значение
programменяем на${file}; - Чтобы мы могли ввести имя пользователя, добавляем строку
"console": "integratedTerminal",.
Теперь файл launch.json выглядит следующим образом:
После внесенных изменений сохраняем файл (Ctrl +S) и запускаем программу, нажав кнопку «F5» на клавиатуре.
Результат работы программы продемонстрирован на картинке ниже.
Нужен сервер для практики? Закажите VPS на Simple-Server — root-доступ, NVMe, DDoS-защита и поддержка 24/7.