1. Введение в Go и настройка окружения
Введение в Go и настройка окружения
Что такое Go
Go (или Golang) — компилируемый язык программирования, созданный в Google. Его проектировали так, чтобы он:
Go часто выбирают, когда нужно писать надёжные и быстрые серверные приложения, инструменты для разработчиков и инфраструктурные компоненты.
Официальный сайт языка и документации: Go.
Где используется Go
Go особенно часто встречается в задачах, где важны параллельная обработка, сеть и простота развёртывания:
Важно: Go компилируется в один исполняемый файл (для большинства сценариев), поэтому развёртывание обычно проще: вы собираете бинарник и запускаете его на сервере.
Что входит в окружение Go
Чтобы начать работать, нужно понимать базовые элементы экосистемы:
go — основная команда (инструментальная цепочка), через которую выполняются сборка, запуск, тесты и управление зависимостямиДокументация по пакетам (включая стандартную библиотеку): Go Packages.
Установка Go
Устанавливайте Go только из официальных источников.
Windows
macOS
.pkg со страницы: Install GoLinux
Если команда go не находится, почти всегда причина в том, что путь к Go не добавлен в PATH.
Проверка настроек через go env
Go хранит множество настроек окружения. Их удобно смотреть командой:
Несколько параметров, которые чаще всего полезны новичку:
GOROOT — где установлен Go (обычно выставляется автоматически установщиком)GOPATH — рабочее пространство (в современных проектах не обязательно хранить код внутри GOPATH, потому что используются модули)GOMOD — путь к файлу go.mod текущего модуля (если вы находитесь внутри проекта)Go modules: как устроены проекты
Современный стандарт в Go — модули. Модуль — это папка проекта с файлом go.mod, в котором указаны:
Главная идея: вы можете хранить проект в любой папке, а зависимости будут управляться через go.mod и go.sum.
Официальное вводное руководство (очень полезно сохранить в закладки): Getting started.
Редактор кода
Подойдут разные варианты, главное — поддержка Go, форматирования и запуска тестов.
Популярные варианты:
Рекомендуемая минимальная настройка в редакторе:
gofmt)go testПервый проект на Go
Создадим папку проекта и инициализируем модуль.
main.go:Что произошло:
go run нашёл пакет main в текущем модулеЕсли вы хотите собрать отдельный исполняемый файл:
В текущей папке появится бинарник (имя зависит от ОС и настроек).
!Схема показывает, как обычно запускают форматирование, тесты и сборку в Go
Форматирование кода: gofmt
В Go принят единый стандарт форматирования, и инструмент gofmt поставляется вместе с Go.
Форматировать файл можно так:
Почему это важно:
gofmtПроверка установки и типичные проблемы
Команда go не найдена
Возможные причины:
PATHРешение — переустановить Go по инструкции и убедиться, что go version работает.
Зависимости не скачиваются
Проверьте доступ к интернету и повторите:
Эта команда приводит зависимости проекта в порядок: добавляет нужные и убирает неиспользуемые (на основе импортов в коде).
Что дальше
Теперь у вас установлены Go и базовые инструменты, создан первый модуль и вы умеете:
go versiongo.modgo run и собирать через go buildgofmtВ следующей статье логично перейти к основам синтаксиса Go: переменным, типам, функциям и структуре программы.