Skip to content
← Назад к набору
Stack: Go (modules)

Пресет Go

Руководство-рассуждение, которое процесс onboard использует для проектов Go. Это чек-лист, а не шаблон — обнаруженная реальность побеждает.

Сигналы

  • go.mod и go.sum; точка входа package main, обычно в cmd/, с общим кодом в internal/ и pkg/.
  • Репозитории с несколькими модулями содержат более одного go.mod; путь модуля указан в начале go.mod.

О чём рассуждать

  • Реальный шлюз: go test ./..., go vet ./..., golangci-lint run, gofmt -l (или go fmt) и go build ./... — захваченные дословно.
  • Структура пакетов (cmd/, internal/, pkg/) и какие бинарные файлы расположены в cmd/.
  • Табличные тесты *_test.go, находящиеся рядом с тестируемым кодом; стек-специфичные навыки для пакетов, обработчиков и тестов.

Примечания

Зафиксировать путь модуля, точки входа бинарных файлов и используется ли golangci-lint или обычный go vet в качестве шлюза линтинга.