Стандарты разработки на Go
engineering
go-dev — это скилл для Claude Code, который задаёт стандарты разработки на Go: соглашения об именовании, обработку ошибок, конкурентное программирование и тестирование. Скилл охватывает файлы `*.go`, `go.mod` и `go.sum` и предписывает конкретный инструментарий: `goimports` для форматирования импортов, `go vet` и `golangci-lint` для статического анализа, `go test -race -cover` для запуска тестов с обнаружением гонок и измерением покрытия. Внутри — правила именования пакетов, переменных, интерфейсов и констант (с запретом на бессмысленные имена вроде `util` и `common`), обязательная обёртка ошибок через `%w` с проверкой через `errors.Is()`/`errors.As()`, паттерны управления горутинами через `context.Context` и channel, табличные тесты и оптимизация производительности с `strings.Builder`, семафорами и `go tool pprof`. Подходит командам и разработчикам, которые хотят привести кодовую базу Go к единому стандарту на основе Effective Go, Go Code Review Comments и uber-go/guide.
- #go
- #backend
- #concurrency
- #error-handling
- #testing
- #coding-standards