Что такое itab и как он кешируется?

Senior
53 просмотров
AFK Offer AI

itab — таблица методов для конкретной пары (interface type, concrete type). Содержит указатели на реализации методов. Первый type assertion или interface conversion строит itab и кладёт в глобальный hash table. Последующие lookup — O(1) из кеша. itab никогда не удаляется. Это делает повторные type assertion быстрыми.

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

Как реализовать Maybe/Optional?