с интерфейсом(другим, но с теми же методами), пытаюсь передать их в функцию и тут все взрывается
./prog.go:29:7: cannot use ch (variable of type chan MyInterface) as type chan i1 in argument to foo1
./prog.go:30:7: cannot use ch (variable of type chan MyInterface) as type chan i2 in argument to foo2
https://go.dev/play/p/R3aiquMfeAl
подскажите, пожалуйста, что не так и можно ли так делать?
ну там же в комментариях написано // package 1 // package 2 то есть эти интрфейсы будут лежать в разных пакетах ну и вопрос не в том зачем оно мне, вопрос в том почему у меня ошибка при попытке передать канал с типом интерфейс в функцию, при условии что по ducktyping интрефейсы одинаковы.
Потому что вьі указьіваете там интерфейс явньій
Можете преобразовать []i1 в []i2,
Обсуждают сегодня