P2P сетей. И в ней есть конструкторы которые возвращают интерфейс вместо определенной структуры. Кто может подсказать почему так может быть сделано?
Ведь есть правило: "Принимай абстракцию - возвращай определенный тип". Или что то похожее.
https://github.com/multiformats/go-multiaddr/blob/master/multiaddr.go#L17
Так вы у автора либы спросите, почему он так сделал. Заодно уточните, почему у него recover в конструкторе Возможно, конкретно в данном случае это сделано, чтобы не давать доступ к реализации
Обсуждают сегодня