Как разделяют логику приложения по слоям в Go?

golangархитектурапроектированиеразработка приложенийслоистая архитектура