Что такое cmd/pkg/internal layout?

Middle
199 просмотров
AFK Offer AI

Это популярный layout для Go проектов. cmd/ — точки входа (main пакеты), по директории на бинарник. pkg/ — код который можно переиспользовать другими проектами (спорный — многие от него отказались). internal/ — код только для этого модуля. На практике чаще используют cmd/ + internal/ без pkg/. Стандартного «правильного» layout нет, но есть conventions.

Следующий вопрос

Что такое path/filepath?