Junior — Middle
Mi a type switch szerkezet használata a programozási nyelvben?
sobes.tech MI
Válasz az MI-től
A type switch konstrukció Go-ban arra szolgál, hogy futásidőben meghatározza egy interfész értékének valódi típusát. Ez lehetővé teszi, hogy különböző műveleteket hajtsunk végre az interfészt megvalósító változó típusától függően.
Használati példa:
var i interface{} = 10
switch v := i.(type) {
case int:
fmt.Println("int", v)
case string:
fmt.Println("string", v)
default:
fmt.Println("ismeretlen típus")
}
Ebben az esetben az i.(type) lehetővé teszi, hogy ellenőrizzük, melyik konkrét típus van tárolva az i interfészben, és ennek megfelelően hajtsuk végre a kódblokkot.