1. Введение в Go: установка, инструменты, первая программа
Введение в Go: установка, инструменты, первая программа
Go (или Golang) — это язык программирования, созданный для разработки быстрых, надёжных и удобных в сопровождении сервисов, утилит и сетевых приложений. В этом уроке вы установите Go, настроите инструменты разработки и напишете первую программу.
Что вы получите после урока
Установка Go
Где скачать
Скачивайте Go только с официального сайта:
Установка на Windows
.msi с официальной страницы загрузок.Если команда не найдена, обычно проблема в переменной окружения PATH. В таком случае проще всего переустановить Go с официального установщика и убедиться, что галочка добавления в PATH включена (в большинстве версий установщик делает это сам).
Установка на macOS
.pkg с официальной страницы.Установка на Linux
На странице установки есть актуальные шаги под ваш дистрибутив, но общий подход такой:
tar.gz с официальной страницы..../go/bin в PATH.> Если вы делаете первые шаги, лучше строго следовать официальной инструкции установки для вашей ОС: Install the Go programming language
Базовые инструменты Go
В Go основной инструмент — это команда go, которая умеет почти всё нужное для работы.
Полезные команды, которые вы будете использовать постоянно
go version — показывает версию Go.go env — показывает настройки окружения (куда ставятся пакеты, где кеш, какая ОС/архитектура).go mod init — создаёт новый проект (модуль) с управлением зависимостями.go run — запускает программу без отдельного шага сборки.go build — собирает исполняемый файл.go test — запускает тесты.go fmt — форматирует код по стандарту Go.Что такое модуль (Go module)
Модуль — это ваш проект на Go с файлом go.mod в корне. В go.mod хранится:
Официальная документация:
Редактор и расширения
Вы можете писать Go в любом редакторе, но удобнее всего начать с VS Code.
После установки расширения оно обычно предложит поставить дополнительные инструменты (для подсказок, форматирования, навигации по коду). Соглашайтесь — это стандартная практика.
Создаём первый проект
Выбираем папку
Создайте отдельную папку для проектов, например:
C:\projects\go (Windows)~/projects/go (macOS/Linux)Далее создайте папку проекта, например hello-go, и перейдите в неё.
Инициализируем модуль
Выполните:
Появится файл go.mod. Имя example.com/hello-go — это идентификатор модуля. Для учебных проектов можно использовать такой формат, а для реальных часто используют домен/путь репозитория.
Первая программа на Go
Создайте файл main.go в папке проекта со следующим кодом:
Разбор кода простыми словами
package main — объявляет, что это исполняемая программа (а не библиотека).import "fmt" — подключает пакет стандартной библиотеки для ввода/вывода.func main() — точка входа: выполнение программы начинается отсюда.fmt.Println(...) — печатает строку в консоль и добавляет перевод строки.Документацию по пакетам стандартной библиотеки удобно смотреть здесь:
Запуск и сборка
Быстрый запуск
Запустите программу командой:
Точка означает текущую папку (текущий модуль/пакет). В результате вы увидите:
Hello, World!Сборка исполняемого файла
Соберите программу:
После этого рядом появится исполняемый файл:
hello-go.exe (или имя папки/модуля, зависит от окружения)hello-goЗапустите его:
Форматирование кода
В Go принято форматировать код единообразно. Для этого есть стандартный форматтер.
Выполните:
./... означает текущая папка и все подпапки рекурсивно.Частые проблемы и как их быстро диагностировать
go: command not found или «go не является внутренней или внешней командой»PATH. Проверьте установку по официальной инструкции: Install the Go programming language
go.mod.
go.modgo mod init внутри папки проекта.Что дальше по курсу
В следующих уроках вы разберёте базовый синтаксис Go (переменные, типы, условия, циклы), научитесь работать с функциями и структурами данных, а также начнёте писать небольшие практические программы.
Для самостоятельного закрепления позже будет полезно пройти официальный мини-туториал: