Sobes.tech
Back to questions
Junior — Middle
90

В чем заключается использование конструкции type switch в языке программирования?

Companies where asked
Lamoda Tech

Answer from AI

sobes.tech AI

Конструкция type switch в Go используется для определения реального типа значения интерфейса во время выполнения. Это позволяет выполнять разные действия в зависимости от типа переменной, которая реализует интерфейс.

Пример использования:

var i interface{} = 10

switch v := i.(type) {
case int:
    fmt.Println("int", v)
case string:
    fmt.Println("string", v)
default:
    fmt.Println("неизвестный тип")
}

Здесь i.(type) позволяет проверить, какой конкретный тип хранится в интерфейсе i, и выполнить соответствующий блок кода.