Разработка приложений на Go
-
14-11-2019 - |
Вопрос
Я пишу веб-приложение на Go.На данный момент я написал все базовые библиотеки, которые мне сейчас понадобятся, и все получилось просто идеально.В этом аспекте структура пакета действительно удобна.
Сейчас я нахожусь на том этапе, когда мне нужно начать писать само приложение, бизнес-логику.Я немного не понимаю, как или где этот код должен пойти.
Я просматривал и читал почти все руководства/пошаговые руководства по разработке приложений на официальной странице документации, и они всегда пишут всю логику предметной области в файле main
пакет/пространство имен.
Это путь к успеху (извините, пришлось) или это было просто ради простоты?
По моему мнению, размещение бизнес-уровня в пакетах кажется неприятным.
Решение
Нет, не обязательно все это должно быть в одном пакете.Вы можете легко создать новый каталог, поместить туда свой код для этого пакета и импортировать его из своего main
упаковка.Это очень просто.
Возможно, вы захотите посмотреть go-tour
как простое веб-приложение, состоящее из нескольких небольших пакетов (pic
, wc
, ...).Если вы хотите увидеть организацию большого приложения Go, см. Камлистор.Оба они написаны авторами Go, поэтому их можно считать хорошими примерами.
Я просто должен сказать, что написание небольших, многоразовых и отдельных пакетов очень распространено в Go, и это уменьшает размер основной кодовой базы приложений.