of the interface type, not the package that implements those values.
Если у меня 2 пакета, в которых используется мой интерфейс, в каком мне надо его определять?
в обоих
И что, io.Writer тоже везде определять ?
какой вопрос, такой ответ :) можно интерфейс так же вынести в отдельный пакет и импортировать в 2х пакетов
Надо определять в обоих, потому что, возможно, в будущем, интерфейс, который нужен в пакете 1 будет отличаться от интерфейса в пакете 2
вообще-то, да
Почему в пакете http используют io.Writer тогда?
еще спросите, почему context.Context - интерфейс
потому, что, на самом деле, stdlib - это один пакет, фактически. то есть - я бы предпочел, чтобы там coupling быд не такой высокий, но уж что есть
ну так можно сказать, что если пример из стлиба - то это один пакет. а если не из стдлиба, то это не go way
подскажите хороший материал по написанию тестов для го
самое близкое имхо — https://quii.gitbook.io/learn-go-with-tests/
спасибо, обязательно посмотрю
Обсуждают сегодня