Как работает implicit interface implementation?

Junior
688 просмотров
AFK Offer AI

В Go не нужно явно писать implements — если тип реализует все методы интерфейса, он автоматически его удовлетворяет. Компилятор проверяет это в момент присваивания. Например, если интерфейс Writer требует метод Write([]byte) (int, error), и у твоего типа есть такой метод — ты можешь передать его куда угодно, где ожидается Writer. Это снижает связанность кода и позволяет определять интерфейсы на стороне потребителя, а не производителя.

Следующий вопрос

Что такое window function?