Sobes.tech
Junior — Middle

Na czym polega użycie konstrukcji type switch w języku programowania?

sobes.tech AI

Odpowiedź od AI

Konstrukcja type switch w Go służy do określenia rzeczywistego typu wartości interfejsu w czasie wykonywania. Pozwala to na wykonywanie różnych działań w zależności od typu zmiennej, która implementuje interfejs.

Przykład użycia:

var i interface{} = 10

switch v := i.(type) {
case int:
    fmt.Println("int", v)
case string:
    fmt.Println("string", v)
default:
    fmt.Println("nieznany typ")
}

Tutaj i.(type) pozwala sprawdzić, jaki konkretny typ jest przechowywany w interfejsie i, i wykonać odpowiedni blok kodu.