За исключением случаев когда он хочет реализовать io.Reader для того чтобы стандартная библиотека могла его использовать. Правильно я понимаю? Т.е. stdlib здесь приемник в данном кейсе
Ну да, любая имплементация с этим методом будет удовлетворять (в Go неявно, не надо этого объявлять) интерфейсу io.Reader и не только ему. Так же всем другим интерфейсам в которых объявлен такой же метод. :)
Я не очень понимаю разницу. Я имею ввиду в некоторых языках нужно явно объявлять интерфейсы и связывать их с реализацией. Это накладывает определенные ограничения в том числе на то куда их нужно класть. Но по сути своей как я вижу, интерфейсы везде используются для одних и тех же целей в целом. Разве нет?
блин, что-то очень сложно. Вот есть структура и интерфейс. У обоих есть методы и свойства, которые присущи классам из других языков, в чём разница между ними и почему их 2?
блин, что-то очень сложно. Вот есть структура и интерфейс. У обоих есть методы и свойства, которые присущи классам из других языков, в чём разница между ними и почему их 2?
В Go у интерфейсов есть только методы. Без имплементации причем
блин, что-то очень сложно. Вот есть структура и интерфейс. У обоих есть методы и свойства, которые присущи классам из других языков, в чём разница между ними и почему их 2?