🔴 Сложный · 3 очк. Структуры и методы
Сколько памяти занимает значение struct{}{}?
A 1 байт
B 8 байт
C 0 байт
D Зависит от платформы
Объяснение вопроса

Пустая структура struct{} не содержит полей и занимает 0 байт (или минимальный размер по выравниванию платформы). Все значения типа struct{} используют один и тот же адрес в памяти (runtime.zerobase). Применяется для signal-каналов chan struct{}, множеств map[string]struct{} (вместо map[string]bool, когда важно только наличие ключа) и как маркер типа.

done := make(chan struct{})
close(done)
set := make(map[string]struct{})
set["key"] = struct{}{}
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.