Skip to content
← Назад до набору
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.