🟡 Средний · 2 очк. Интерфейсы
Что такое type switch?
A switch по значению
B switch по типу интерфейсной переменной
C switch для generics
D switch для enum
Объяснение вопроса

Type switch - конструкция switch v := x.(type) { case int: ... case string: ... }. Она позволяет выполнять разный код в зависимости от конкретного типа значения, хранящегося в интерфейсе. Переменная v в каждой ветке имеет соответствующий тип. Удобнее цепочки if с type assertion.

switch v := x.(type) {
case int:
    fmt.Println(v * 2)
case string:
    fmt.Println(len(v))
default:
    fmt.Printf("%T", v)
}
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.