go
10 commands
10 shown
Сборка бинаря для Linux
Кросс-компиляция Go бинаря для Linux/amd64
GOOS=linux GOARCH=amd64 go build -o bin/app ./cmd/app
Тесты с детектором гонок
Запустить все тесты с определением race condition
go test -race -count=1 ./...
Покрытие кода тестами
Сгенерировать HTML отчёт о покрытии и открыть в браузере
go test -coverprofile=cov.out ./... && go tool cover -html=cov.out
Добавить зависимость
Скачать конкретную версию модуля и обновить go.mod
go get github.com/some/pkg@v1.2.3
Очистить зависимости модуля
Добавить недостающие и удалить неиспользуемые зависимости
go mod tidy
Вендорить зависимости
Скопировать все зависимости модулей в директорию vendor/
go mod vendor
CPU профилирование
Запустить бенчмарки, собрать CPU профиль, открыть pprof UI
go test -cpuprofile=cpu.prof -bench=. ./... && go tool pprof cpu.prof
Список всех пакетов
Вывести import paths всех пакетов в модуле
go list ./...
Форматировать весь код
Переформатировать все .go файлы в текущем дереве
gofmt -w .
Статический анализ (vet)
Сообщить о вероятных ошибках в исходном коде Go
go vet ./...
no commands match