Сопоставление Middle Структуры, методы и интерфейсы обновлено

Внутренности интерфейсов

Вопрос

Сопоставьте понятие и описание.

Попробуйте сами

Нажмите слева, потом подходящее справа.

Показать ответ и разбор

Коротко

any представлен структурой eface, интерфейс с методами структурой iface, где вместо типа указатель на itab. Интерфейс равен nil, только если и тип, и данные пусты, поэтому typed nil не равен nil.

Правильные пары

eface
Пустой интерфейс: тип и указатель на данные
iface
Непустой интерфейс: itab и указатель на данные
itab
Кешированная пара интерфейс-тип с таблицей методов
typed nil
Интерфейс с типом и nil-указателем, не равен nil

Разбор

any представлен структурой eface, интерфейс с методами структурой iface, где вместо типа указатель на itab. Интерфейс равен nil, только если и тип, и данные пусты, поэтому typed nil не равен nil.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.