CLI‑инструмент Go: основные команды
Утилита командной строки go помогает:
- обновлять зависимости;
- собирать и тестировать проект;
- управлять артефактами сборки;
- форматировать исходники.
Главные команды
- go build — собирает проект и создаёт исполняемый файл.
- go build -race — включает детектор гонок (поиск проблем конкурентного доступа).
- go run . — запускает проект напрямую, без отдельного бинарника.
- go test ./... — запускает тесты проекта.
- go fmt ./... — форматирует исходные файлы (обычно IDE делает это автоматически).
- go mod — работа с модулями и зависимостями.
- go mod tidy — обновляет зависимости и приводит в порядок go.mod и go.sum.
Типичный рабочий цикл
- Пишем код.
- Форматируем: go fmt ./...
- Запускаем тесты: go test ./...
- Запускаем или собираем: go run . или go build.
- Если добавили/удалили зависимости — go mod tidy.
Примеры
Сборка
go build
Запуск без сборки бинарника
go run .
Тесты
go test ./...
Форматирование
go fmt ./...
Обновить зависимости
go mod tidy
Поиск гонок при сборке
go build -race
Подсказки:
- Команды выполняйте из корня модуля (там, где лежит go.mod).
- -race замедляет выполнение — используйте в отладке и CI.