Sobes.tech
Junior — Middle

Tudsz példákat mondani olyan helyzetekre, amikor típus-állítást (Type Assertion) használnak egy programozási nyelvben?

sobes.tech MI

Válasz az MI-től

Go nyelvben a típus-állítás (Type Assertion) arra szolgál, hogy egy interfész értékéből konkrét típushoz jussunk. Ez akkor hasznos, ha van egy interface{} típusú változónk, és tudjuk, hogy belül egy adott típus található, amivel dolgozni szeretnénk.

Használati példák:

  • Konkrét típus kinyerése egy interfészből, hogy speciális metódusokat hívjunk meg.
  • Visszatérő értékek kezelése olyan függvényekből, amelyek interfészt adnak vissza.
  • Olyan helyzetekben, amikor ellenőrizni kell, hogy egy változó egy adott típust valósít-e meg, és ennek megfelelően végrehajtani a logikát.

Kódrészlet példa:

var i interface{} = "szia"

// Típus-állítás ellenőrzéssel
s, ok := i.(string)
if ok {
    fmt.Println("Szöveg:", s)
} else {
    fmt.Println("Nem szöveg")
}

Típus-állítás ellenőrzés nélkül, ha a típus nem egyezik, a program pánikba esik.