1. Подготовка: установка Go, инструменты и первая программа
Подготовка: установка Go, инструменты и первая программа
В этой статье вы подготовите окружение для разработки на Go: установите язык, проверите, что всё работает, настроите редактор и запустите первую программу. Это база, на которую будут опираться все следующие уроки.
Что такое Go и что нужно для старта
Go (или Golang) — компилируемый язык программирования. Для начала вам нужны:
Остальное (библиотеки, зависимости) Go умеет подтягивать сам.
Установка Go
Официальный сайт и загрузки:
Windows
Если вы видите версию (например, go version go1.xx.x windows/amd64), значит установка прошла успешно.
macOS
Способ 1 (официальный пакет):
Способ 2 (через Homebrew, если он у вас уже есть):
Linux
Обычно проще всего поставить Go из официального архива (так вы получаете актуальную версию):
/usr/local (типичный вариант из официальной инструкции).PATH (если установка сама этого не сделала).Если на любом этапе что-то не совпадает, сверяйтесь с официальной инструкцией установки.
Проверка окружения: go version и go env
После установки полезно убедиться, что:
Команды:
go env выводит настройки Go. Новичку важно понимать только идею:
go находилась из любого места)go.mod текущего проекта (или пусто, если вы не в проекте)> Если команда go не находится, проблема почти всегда в PATH. В этом случае проще всего вернуться к официальной инструкции установки и повторить шаг с настройкой PATH.
Папка проекта и Go modules (современный стандарт)
Раньше в Go часто говорили про GOPATH как обязательную папку для проектов. Сейчас стандарт — Go modules, и проекты можно хранить где угодно.
Ключевая идея:
go.mod, который описывает модуль (имя проекта) и зависимостиВы будете создавать go.mod командой go mod init.
Инструменты разработчика: терминал, gofmt, go build, go run
У Go есть набор встроенных инструментов, и вы начнёте пользоваться ими с первого же дня.
go run — быстро запустить программу без явной сборки исполняемого файлаgo build — собрать программу (создать исполняемый файл)gofmt — форматировать код по стандарту GoВажно: стиль кода в Go обычно не обсуждают — его приводит к стандарту gofmt.
Выбор редактора кода
Подойдут разные варианты, но самый доступный для новичка — Visual Studio Code.
Что обычно даёт расширение:
gofmtАльтернатива: JetBrains GoLand (платная IDE), но для старта VS Code более чем достаточно.
Первая программа: Hello, world
Сделаем минимальный проект.
Шаг 1. Создайте папку проекта
Создайте папку, например go-first.
Шаг 2. Инициализируйте модуль
Перейдите в папку проекта в терминале и выполните:
Это создаст файл go.mod. Строка example.com/go-first — имя модуля. Для учебных проектов можно использовать такое имя (оно не требует реальной регистрации домена).
Шаг 3. Создайте файл main.go
Создайте файл main.go со следующим содержимым:
Разберём, что здесь происходит:
package main — специальный пакет для исполняемой программыimport "fmt" — подключение стандартной библиотеки для ввода/выводаfunc main() — точка входа: отсюда начинается выполнение программыfmt.Println(...) — печатает строку в терминал и переводит строкуШаг 4. Запустите программу
В папке проекта выполните:
Вы должны увидеть:
Почему go run ., а не go run main.go?
go run . запускает пакет из текущей папки и сам понимает, какие файлы входят в программу!Как работает go run: временная компиляция и запуск
Шаг 5. Соберите программу (опционально, но полезно)
После этого рядом появится исполняемый файл:
go-first.exe (или имя папки)go-firstЗапустите его из терминала.
Частые проблемы и быстрые проверки
Команда go не найдена
Признак:
go: command not found или "go не является внутренней или внешней командой"Причина:
PATH или терминал был открыт до установкиРешение:
Программа не запускается из-за структуры проекта
Быстрая проверка:
go.mod?main.go с package main и функцией main?Что дальше
Вы установили Go, настроили инструменты и запустили первую программу. В следующей статье вы начнёте разбирать основы синтаксиса Go: переменные, типы и простые операции, чтобы писать программы осознанно, а не только повторять шаблон.