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.