В Go нет единого стандарта, но есть рабочие подходы. Для маленьких проектов — flat structure: всё в одном пакете, main.go + handlers.go + models.go. Для средних — по домену: user/, order/, payment/. Для больших — clean architecture: domain/, usecase/, repository/, delivery/. Избегай пакетов utils, helpers, common — они превращаются в свалку. Каждый пакет должен иметь чёткую ответственность. Имя пакета = то, что он предоставляет (http, json, user), а не что он содержит. Не создавай пакет ради одного файла.
Как структурировать пакеты?
Middle
535 просмотровAFK Offer AI
Как мокировать HTTP клиент?