Разработка приложений в Go - PullRequest
3 голосов
/ 25 января 2012

Я пишу веб-приложение на Go. До сих пор я написал все базовые библиотеки, которые мне сейчас понадобятся, и все получилось просто идеально. Структура пакета действительно удобна в этом аспекте.

Теперь я нахожусь в точке, где мне нужно начать писать само приложение, бизнес-логику. Я немного растерялся из-за того, как или куда этот код должен идти.

Я смотрел и читал почти все учебные пособия / руководства по разработке приложений на официальной странице документации, и они всегда пишут всю логику домена в main пакете / пространстве имен.

Это путь к Го (извините, пришлось) или просто ради простоты?

На мой взгляд, помещение бизнес-уровня в пакеты кажется неудобно неправильным.

1 Ответ

5 голосов
/ 26 января 2012

Нет, это не обязательно должно быть все в одной упаковке.Вы можете легко создать новый каталог, поместить туда свой код для этого пакета и импортировать его из своего пакета main.Это просто.

Вы можете посмотреть на go-tour как простое веб-приложение, состоящее из нескольких небольших пакетов (pic, wc, ...).Если вы хотите увидеть организацию большого приложения Go, см. Camlistore .Оба они написаны авторами Go, поэтому их можно считать хорошими примерами.

Я просто должен сказать, что написание небольших, повторно используемых и отдельных пакетов очень распространено в Go, и это уменьшает размеросновная кодовая база приложений.

...