Я предпочитаю очень маленькие пакеты (публичное и личное значение в области упаковки).Как гранулированные упаковки в golang
encapsulated
Его больше, более manageable
и cleaner
(и использовать их как очень маленькие javascript
пакетов).
Но компилятор go делает класс .a
на каждый пакет.
Производительность так важна для меня, и я боюсь накладных расходов на загрузку .a
файлов.
И как я вижу golang's
исходные пакеты в github
они различаются по размеру и в моей перспективе. взгляните на net/http package его так много.
Так
Как я должен гранулированным и дизайн мое движение пакетов?
Как я должен инкапсулировать свои структуры?
- Есть ли проблемы с производительностью, если мое приложение получает сотни очень маленьких пакетов?
Не используйте их в качестве классов. Go статически компилируется. Даже если бы вы не оптимизировали преждевременно. – thwd