Sobes.tech
Junior — Middle

Môžeš uviesť príklady situácií, v ktorých sa v programovacom jazyku používa priraďovanie typu (Type Assertion)?

sobes.tech AI

Odpoveď od AI

V jazyku Go sa použitie tvrdenia o type (Type Assertion) na získanie konkrétneho typu z hodnoty rozhrania. To je užitočné, keď máte premennú typu interface{}, a viete, že vo vnútri je konkrétny typ, s ktorým chcete pracovať.

Príklady použitia:

  • Získanie konkrétneho typu z rozhrania na volanie špecifických metód.
  • Spracovanie hodnôt, ktoré vracajú funkcie, ktoré vracajú rozhranie.
  • V situáciách, keď je potrebné overiť, či premenná implementuje určitý typ, a vykonať príslušnú logiku.

Príklad kódu:

var i interface{} = "ahoj"

// Tvrdenie o type s kontrolou
s, ok := i.(string)
if ok {
    fmt.Println("Reťazec:", s)
} else {
    fmt.Println("Nie je reťazec")
}

Ak vykonáte tvrdenie bez kontroly a typ sa nezhoduje, program spôsobí panic.