Назад к урокам

CLI‑инструмент Go

Инструменты командной строки. Короткое и практичное введение в утилиту go и самые нужные команды: build, run, test, fmt, mod, mod tidy и проверка гонок через -race.

Начинающий5 мин

CLI‑инструмент Go: основные команды

Утилита командной строки go помогает:

  • обновлять зависимости;
  • собирать и тестировать проект;
  • управлять артефактами сборки;
  • форматировать исходники.

Главные команды

  • go build — собирает проект и создаёт исполняемый файл.
  • go build -race — включает детектор гонок (поиск проблем конкурентного доступа).
  • go run . — запускает проект напрямую, без отдельного бинарника.
  • go test ./... — запускает тесты проекта.
  • go fmt ./... — форматирует исходные файлы (обычно IDE делает это автоматически).
  • go mod — работа с модулями и зависимостями.
  • go mod tidy — обновляет зависимости и приводит в порядок go.mod и go.sum.

Типичный рабочий цикл

  1. Пишем код.
  2. Форматируем: go fmt ./...
  3. Запускаем тесты: go test ./...
  4. Запускаем или собираем: go run . или go build.
  5. Если добавили/удалили зависимости — go mod tidy.

Примеры

Сборка

go build

Запуск без сборки бинарника

go run .

Тесты

go test ./...

Форматирование

go fmt ./...

Обновить зависимости

go mod tidy

Поиск гонок при сборке

go build -race

Подсказки:

  • Команды выполняйте из корня модуля (там, где лежит go.mod).
  • -race замедляет выполнение — используйте в отладке и CI.