проекте?
читал несколько статей, пробовал как делать монолитную структуру - когда все файлы go в одной директории, так и выводить по функционалу в отдельные папки-пакеты, но так и не пришло понимание, как лучше.
в монолите - не упрешься в ошибку зациклинности импорта, но иметь 20-30 файлов несколько запутанно
дробить на пакеты - местами удобно, но бывают сложности с тем, чтобы опредилить стоит ли делать новый пакет или пихать в существующий, следить за приватностью и прочие.
кто как делает?
всё просто. Никакого разумного ограничения на число пакетов в папке с репой нет. Чем больше пакетов - тем лучше. Хочешь каждую функци и каждый тип в отдельном пакете - пожалуйста
https://github.com/golang-standards/project-layout
Обсуждают сегодня