Как начать писать на Go в Visual Studio Code

    Команда Simple-Server
    03.06.2026
    8 мин

    Материал подготовлен командой Simple-Server для администраторов VPS и выделенных серверов. Команды и пути проверяйте на тестовой машине перед production.

    Предварительные требования

    Для работы с Go в Visual Studio Code необходимо выполнить ряд требований к системе:

    • Установить и настроить язык программирования Go;
    • Установить VSCode на компьютер;
    • Установить расширения Go для Visual Studio Code.

    Каждое из перечисленных требований будет реализовано по ходу выполнения инструкции. Чтобы было удобнее, инструкция будет разделена по главам для каждого из них.

    В первой главе будет произведена установка Go на компьютер. Кроме этого будет выполнена настройка переменных окружения.

    1. В первую очередь установим в систему язык разработки Go, если он отсутствует. Проверить его наличие можно в терминале, используя следующую команду:

    2. Если на прошлом шаге оказалось, что Go отсутствует в системе, установим его с официального сайта.

    В открывшемся окне необходимо выбрать подходящий установщик для вашей операционной системы. В нашем случае это самый первый для Microsoft Windows.

    1. После окончания загрузки установщика запустим его и следуем инструкциям мастера установки. Обычно достаточно просто нажимать кнопку «Next» до завершения установки. Единственная корректировка будет выполнена на этапе указания папки хранения файлов языка. Она будет расположена по следующему пути:

    2. Далее повторим выполнение команды из первого шага, перезапустив терминал. Если установка прошла успешно, пользователь увидит установленную версию языка Go, как показано на картинке ниже.

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

    4. Заходим в «Свойства системы», используя диалоговое окно «Выполнить» (Win + R) и команду:

    В открывшемся окне переходим на вкладку «Дополнительно» и нажимаем на кнопку «Переменные среды…», как показано на картинке ниже.

    1. Далее в открывшемся окне в разделе «Переменные среды пользователя» выбираем созданную установщиком переменную GOPATH и нажимаем кнопку «Изменить», где меняем значение на C:\Go\go1.21.1.

    После изменения значения нажимаем кнопку «OК».

    1. Также изменим значение переменной пользователя path. Для этого выбираем ее и нажимаем изменить.

    В открывшемся окне нажимаем кнопку «Создать» и вводим тот же путь, что и раньше — C:\Go\go1.21.1.

    После добавления значения нажимаем кнопку «OK».

    1. Чтобы проверить, что переменная была действительно создана, вводим в диалоговое окно «Выполнить» (Win + R):

    Если перед вами откроется созданная установщиком папка рабочего пространства для Go, то переменная среды успешно добавлена.

    Следующая глава посвящена установке Visual Studio Code на рабочий компьютер пользователя.

    1. Чтобы установить VSCode, необходимо зайти на официальный сайт компании-разработчика и скачать установщик для вашей ОС. В рамках инструкции мы выбираем версию для Windows 10,11.

    2. После окончания загрузки запускаем установщик и следуем рекомендациям мастера установки. Как только установка закончится, обязательно перезагружаем компьютер.

    3. Далее открываем VSCode и переходим к следующему этапу нашей инструкции.

    Настройка Go для VSCode и первый проект

    Прежде чем перейти к созданию своего первого проекта на Go в Visual Studio Code, нужно выполнить настройку редактора кода, включающую установку расширений языка.

    1. После запуска VSCode переходим на вкладку «Extensions», как показано на картинке ниже.

    2. В строке поиска расширений вводим «Go» и выбираем первый вариант из списка.

    В открывшейся вкладке нажимаем синюю кнопку «Install» и ожидаем окончания загрузки.

    1. После загрузки расширения, необходимо зайти в палитру команд VSCode (Ctrl + Shift + P) и установить необходимые инструменты с помощью команды:

    В нашем случае список доступных для установки инструментов выглядит следующим образом:

    • gotests – инструмент для автоматической генерации юнит-тестов (тестовых функций) на основе кода;
    • gomodifytags – инструмент для добавления, изменения и удаления тегов структур в коде;
    • impl – инструмент, который автоматически генерирует заглушки (scaffolding) для методов интерфейсов в коде;
    • goplay – интерактивная среда для запуска и тестирования фрагментов кода прямо в браузере;
    • dlv (Delve Debugger) – отладчик для Go, который позволяет разработчикам отлаживать свои программы;
    • staticcheck – инструмент для статического анализа кода с целью поиска потенциальных ошибок и улучшения качества кода;
    • gopls – сервер языка Go, который предоставляет возможности автодополнения, структурного анализа и других функций поддержки кода.

    Далее необходимо установить галочки у всех инструментов и нажать синюю кнопку «OK» справа.

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

    Как видно по картинке выше, каждый из инструментов успешно установлен в директорию, которая хранится в GOPATH. На это указывает слово SUCCEEDED в конце каждой строки с установкой инструмента.

    1. Далее попробуем написать первую программу на Go и выполнить ее. Для этого создадим папку тестового проекта в директории C:\Go\Project и назовем ее «TestProject1».
    2. Теперь, когда папка для проекта создана, заходим в меню VSCode на вкладку «File» и выбираем строку «Open Folder».

    В открывшемся окне выбираем ранее созданную папку и подтверждаем свое действие. На вопрос VSCode «Доверяете ли вы авторам файлов в этой папке?» отвечаем утвердительно.

    1. Далее добавляем файл в проект и указываем его имя, как это показано на картинке ниже.

    2. Теперь напишем код для тестовой программы, которая просит пользователя ввести имя, считывает его и выводит приветствие, используя введенное имя:

    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).

    1. Для запуска программы пользователь может воспользоваться терминалом:

    Результат работы программы продемонстрирован на картинке ниже.

    1. Помимо предыдущего способа запуска кода, можно воспользоваться вкладкой VSCode «Run and Debug». Однако при попытке выполнить функцию консоль выводит следующую ошибку:

    Чтобы это исправить, необходимо создать файл launch.json, как это показано на картинке ниже.

    1. В открывшемся файле необходимо изменить значения двух параметров и добавить еще одно для реализации ввода с клавиатуры:
    • * значение `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.

    VPS для проекта

    VPS с root-доступом, NVMe и поддержкой 24/7 на Simple-Server.

    StarterVDS

    490

    в месяц

    1 ядро

    1 ГБ RAM

    20 ГБ NVMe

    • 1 IPv4
    • KVM
    • Root-доступ
    • Безлимитный трафик
    Заказать VPS
    Рекомендуем

    PerformanceVDS

    1190

    в месяц

    2 ядра

    4 ГБ RAM

    60 ГБ NVMe

    • 1 IPv4
    • KVM
    • Root-доступ
    • Базовая DDoS-защита
    Заказать VPS

    Нужна другая конфигурация? Посмотрите все доступные тарифы

    Все тарифы VPS

    Похожие статьи, которые могут быть вам интересны