Что такое method set в Go?

Middle
613 просмотров
AFK Offer AI

Method set — это набор методов, привязанных к типу, и он определяет, какие интерфейсы этот тип реализует. У значения типа T method set содержит только методы с value receiver, а у указателя *T — методы и с value, и с pointer receiver. Именно поэтому иногда нельзя передать значение в интерфейс, если методы объявлены на указателе. Это одна из самых частых ловушек на собесе по Go.

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

Что такое graceful degradation?