Давайте дружить в Телеграме: рассказываем про новые фичи, общаемся в комментах, прислушиваемся к вашим идеям Подписаться

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

Илья Ушаков
Илья Ушаков
Технический писатель
10 октября 2023 г.
2184
8 минут чтения
Средний рейтинг статьи: 5

Язык программирования GO, также известный как Golang – это компилируемый многопоточный язык программирования с открытым исходным кодом, разработанный внутри компании Google. Он был создан в 2007 году, но публике был представлен лишь в 2009 году. Данный язык был разработан с учетом производительности C++ и простоты написания программ Python, поэтому его и выбирают большинство разработчиков.

Image15

Изображение: pinterest.com

Для программирования на Go разработчики выбирают самые разные редакторы кода или интегрированные среды разработки (IDE), в зависимости от своих предпочтений и потребностей. Ниже перечислены несколько популярных редакторов и IDE, которые выбирают программисты для работы:

  • GoLand – коммерческая IDE от JetBrains, специально разработанная для языка Go;
  • LiteIDE – бесплатная и открытая среда разработки, созданная специально для Go;
  • Visual Studio Code – наиболее популярный редактор кода для разработки на Go.

В настоящей статье будет представлена инструкция по настройке редактора кода Visual Studio Code для работы с языком программирования Go. Инструкция будет выполняться от обычного пользователя в операционной системе Windows 11.

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

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

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

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

Установка и настройка Go

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

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

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

Image4

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

Image5

  1. Теперь, необходимо настроить переменную среды GOPATH, которая определяет путь к рабочей области (workspace) для проектов на Go и используется компилятором и другими инструментами для поиска и хранения исходного кода, бинарных файлов, зависимостей или объектных файлов. В нашем случае эта переменная должна хранить следующее значение:
C:\Go\go1.21.1
  1. Заходим в «Свойства системы», используя диалоговое окно «Выполнить» (Win + R) и команду:
sysdm.cpl

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

Image11

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

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

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

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

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

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

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

Установка VSCode

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

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

Image7

  1. После окончания загрузки запускаем установщик и следуем рекомендациям мастера установки. Как только установка закончится, обязательно перезагружаем компьютер.
  2. Далее открываем VSCode и переходим к следующему этапу нашей инструкции.

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

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

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

Image8

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

Image1

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

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

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

Image16

Сюда входят:

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

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

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

Image2

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

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

Image14

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

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

Image3

  1. Теперь напишем код для тестовой программы, которая просит пользователя ввести имя, считывает его и выводит приветствие, используя введенное имя:
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. Для запуска программы пользователь может воспользоваться терминалом:
go run test.go

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

Image10

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

Image9

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

Image12

  1. В открывшемся файле необходимо изменить значения двух параметров и добавить еще одно для реализации ввода с клавиатуры:
    • значение name меняем на Launch Current File;
    • значение program меняем на ${file};
    • Чтобы мы могли ввести имя пользователя, добавляем строку "console": "integratedTerminal",.

Теперь файл launch.json выглядит следующим образом:

Image6

После внесенных изменений сохраняем файл (Ctrl +S) и запускаем программу, нажав кнопку «F5» на клавиатуре.

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

Image13

Заключение

В инструкции мы рассмотрели процесс интеграции языка Go в редактор кода Visual Studio Code. Он включает в себя такие этапы, как установка самого языка на компьютер, установка VSCode и настройка Go в редакторе кода. Помимо этого, был разобран процесс интеграции расширений Go и его инструментов, а также был приведен пример программы и ее компиляции через терминал и инструмент «Run and Debug».

Надеемся, что представленная информация поможет вам начать писать на Go в Visual Studio Code.

Зарегистрируйтесь и начните пользоваться
сервисами Timeweb Cloud прямо сейчас

15 лет опыта
Сосредоточьтесь на своей работе: об остальном позаботимся мы
165 000 клиентов
Нам доверяют частные лица и компании, от небольших фирм до корпораций
Поддержка 24/7
100+ специалистов поддержки, готовых помочь в чате, тикете и по телефону