Sobes.tech
Junior — Middle

Mohol by ste vysvetliť, čo sa rozumie pod pojmom typ v programovaní?

sobes.tech AI

Odpoveď od AI

Vyhlásenie typu (type assertion) v programovaní, najmä v Go, je spôsob, ako získať hodnotu konkrétneho typu z rozhraného typu.

V Go môžu premenné rozhraného typu obsahovať hodnoty akéhokoľvek typu a vyhlásenie typu umožňuje overiť a extrahovať konkrétny typ z rozhrania.

Príklad:

var i interface{} = "ahoj"

s, ok := i.(string) // s bude "ahoj", ok — true

if ok {
    fmt.Println(s) // vypíše: ahoj
} else {
    fmt.Println("i neobsahuje string")
}

Ak vyhlásenie typu zlyhá a neje použitý druhý parameter ok, dôjde k panike. Preto sa často používa forma so dvomi návratovými hodnotami pre bezpečnú kontrolu.