Flat package structure — когда всё приложение живёт в одном пакете (обычно main). Все файлы в корне: main.go, handlers.go, models.go, repository.go. Плюсы: нет циклических зависимостей, всё видит всё, просто навигировать. Минусы: при росте проекта становится хаос. Подходит для: CLI утилит, маленьких API (до ~10 файлов), прототипов. Go Standard Library частично flat — весь пакет http в одной директории. Не бойся начать с flat и рефакторить позже — это проще чем строить абстракции заранее.
Что такое flat package structure?
Middle
290 просмотровAFK Offer AI
Как внедрять зависимости без фреймворка?