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