и вроде по теории почти всё понятно но непонимаю одну вешь где на практике это пригодится? нельзя ли без них обойтись.
тебе слово “полиморфизм” что-нибудь говорит?
я понимаю, что полиморфизм и интерфейсы часто рядом ходют, но в контексте го это как применимо к ним?)
а как ты, например, написал бы функцию, которая будет рисовать и квадраты и треугольники?
Так две ж функции 😏
А, если можно в интерфейсе объявить два метода с одним именем и разными аргументами, то да А так вроде можно?
Банально тот же ридер, врайтер, ошибка - интерфейсы.
Можно обойтись, но такой код быстро станет неподдерживаемым. Характерный пример использования интерфейсов — написание несколько разных хранения данных (например inmemory и в базе данных), а затем использование их через общий интерфейс в разных случаях (например на проде и в тестах)
зачем с разными? (нет, так нельзя)
Обсуждают сегодня