🟡 Средний · 2 очк. Интерфейсы
Что делает type assertion x.(int)?
A Приводит x к int
B Извлекает значение типа int из интерфейса
C Проверяет, равен ли x нулю
D Создаёт копию x
Объяснение вопроса

Type assertion x.(int) проверяет, что значение внутри интерфейсной переменной x имеет конкретный тип (здесь int), и извлекает это значение. Однозначная форма v := x.(int) при несовпадении типа вызывает panic. Безопасная форма: v, ok := x.(int) - при несовпадении ok == false, v - zero value, panic не происходит.

var i any = 42
v, ok := i.(int)
if ok {
    fmt.Println(v)
}
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.