Sobes.tech
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ą.