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