Как правило на них уже множество кода завязано, включая библиотеки к библиотеке)
тем, что для них уже что-то написано и нужно дописать только недостающее
а потом решили что бибилиотека не подходит?
в Go нет таких жестких связей, у нас io.ReadWriter реализует io.Writer автоматом
к чему это? в любом случае, это не "свои" интерфейсы
формально да, не свои. Но от них можно безопасно зависеть т.к. они в стандартной либе.
так прикол в том что io.Reader somelib.Reader и interface { Read([]byte) (int,error) } НИЧЕМ не отличаются и взаимозаменяемы нет разницы между своим и чужим интерфейсом
Обсуждают сегодня