Sobes.tech
Junior — Middle

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

sobes.tech AI

Отговор от 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, и да се изпълни съответният блок код.