From 176740de2b19c22994bafad3e0bd2427a6bd1efb Mon Sep 17 00:00:00 2001 From: dreddsa5dies Date: Tue, 15 Feb 2022 12:33:20 +0300 Subject: [PATCH] interface --- docs/PODOLSKY.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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-программе? ### Как встроить стандартный профайлер в свое приложение?