💣 Вечные споры о структуре Go-проектов: где правда?
В Go-сообществе регулярно всплывает один и тот же вопрос: «Как правильно организовать репозиторий?» Старые блоги предлагают сложные структуры, а официальный гайд от Go team многим кажется слишком абстрактным.
Автор этой статьи предлагает радикально простой подход: не усложняйте, пока в этом нет реальной необходимости. Он советует начать с минимальной структуры, расширять её по мере роста проекта и не бояться переделывать.
Большинству проектов попросту не нужны ни
В Go-сообществе ценится простота, и добавление лишних слоев в структуру проекта противоречит этой философии.
🔗https://laurentsv.com/blog/2024/10/19/no-nonsense-go-package-layout.html
@golang_google
В Go-сообществе регулярно всплывает один и тот же вопрос: «Как правильно организовать репозиторий?» Старые блоги предлагают сложные структуры, а официальный гайд от Go team многим кажется слишком абстрактным.
Автор этой статьи предлагает радикально простой подход: не усложняйте, пока в этом нет реальной необходимости. Он советует начать с минимальной структуры, расширять её по мере роста проекта и не бояться переделывать.
Большинству проектов попросту не нужны ни
internal/
, ни pkg/
, ни даже cmd/
, особенно если вы пишете небольшой сервис или утилиту. В Go-сообществе ценится простота, и добавление лишних слоев в структуру проекта противоречит этой философии.
🔗https://laurentsv.com/blog/2024/10/19/no-nonsense-go-package-layout.html
@golang_google
❤9👍7🔥4