diff --git a/docs/PODOLSKY.md b/docs/PODOLSKY.md index 80c2033..d39074c 100644 --- a/docs/PODOLSKY.md +++ b/docs/PODOLSKY.md @@ -57,7 +57,7 @@ slice := array[:] ### Где следует поместить описание интерфейса: в пакете с реализацией или в пакете, где этот интерфейс используется? Почему? - +Небольшое копирование лучше, чем небольшая зависимость. Даже в стандартной библиотеке есть места, где те же io.Reader или fmt.Stringer переопределены, чтобы избежать ненужной зависимости от других пакетов. Если интерфейс маленький, скопировать его не составит труда, а если он большой, то есть вероятность, что в будущем одному модулю понадобятся одни методы, а другому - другие. ### Предположим, ваша функция должна возвращать детализированные Recoverable и Fatal ошибки. Как это реализовано в пакете net? Как это надо делать в современном Go? @@ -84,7 +84,7 @@ slice := array[:] ### Способы поиска проблем производительности на проде? -### Стандартный набор метрик prometheus в Go -программе? +### Стандартный набор метрик prometheus в Go-программе? ### Как встроить стандартный профайлер в свое приложение?