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 в качестве шлюза линтинга.