При первом присваивании типа интерфейсу runtime делает сопоставление методов — проходит по списку методов интерфейса и ищет соответствующие методы типа. Оба списка отсортированы, поэтому сопоставление за O(n+m). Результат сохраняется в itab. При последующих вызовах — просто indirect call через указатель в itab, без поиска. Это довольно быстро.
Как Go ищет метод в interface?
Senior
83 просмотровAFK Offer AI
Как спроектировать key-value store на Go?