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