Stack:
Go (modules)
Пресет Go
Орієнтир для міркувань, який процес онбордингу використовує для 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.