Sobes.tech
Junior — Middle

Mis on type switch'i kasutamise eesmärk programmeerimiskeeles?

sobes.tech AI

Vastus AI-lt

Go keeles type switch konstruktsioon võimaldab määrata tõelise väärtuse tüübi jooksvalt. See võimaldab teha erinevaid toiminguid sõltuvalt muutujast, mis realiseerib interface'i.

Näide kasutamisest:

var i interface{} = 10

switch v := i.(type) {
case int:
    fmt.Println("int", v)
case string:
    fmt.Println("string", v)
default:
    fmt.Println("tüüp teadmata")
}

Siin võimaldab i.(type) kontrollida, millist konkreetset tüüpi i interfeisis hoitakse, ning teha vastava koodiploki.