Junior — Middle
Kuo skiriasi type switch konstrukcijos naudojimas programavimo kalboje?
sobes.tech AI
Atsakymas iš AI
Go kalboje type switch konstrukcija naudojama nustatyti tikrąją interfeiso reikšmės tipą vykdymo metu. Tai leidžia atlikti skirtingus veiksmus priklausomai nuo kintamojo, kuris įgyvendina interfeisą, tipo.
Naudojimo pavyzdys:
var i interface{} = 10
switch v := i.(type) {
case int:
fmt.Println("int", v)
case string:
fmt.Println("string", v)
default:
fmt.Println("nežinomas tipas")
}
Čia i.(type) leidžia patikrinti, kokio konkretaus tipo yra saugoma i interfeise, ir vykdyti atitinkamą kodo bloką.