Предположим, что у меня есть массив элементов, которые реализуют интерфейс Reader
:Цикл по массиву элементов, которые реализуют интерфейс
var items []Foo
Как бы я передать эти элементы в функцию, которая принимает читателей?
func (items []Reader) { ... }
Я не могу использовать тип []Reader
, потому что я получаю такую ошибку:
Cannot use type `[]Foo` as type `[]Reader`...
См https://golang.org/doc/faq#convert_slice_of_interface (и заменить '' io.Reader' для интерфейса {} 'при чтении). –