Sobes.tech
Junior

Existuje v Go dynamické typovanie?

sobes.tech AI

Odpoveď od AI

V jazyku Go neexistuje klasické dynamické typovanie. Go je jazyk s prísnym statickým typovaním, kde je typ premennej určený počas kompilácie a počas behu sa nemení.

Avšak, v Go existujú rozhrania a typ interface{}, ktoré umožňujú pracovať s akýmkoľvek typom dát, čím vytvárajú určitú flexibilitu podobnú dynamickému typovaniu. Práca s takýmito hodnotami však vyžaduje explicitné pretypovanie alebo použitie assertion typu.

Príklad použitia prázdneho rozhrania:

var x interface{}
 x = 42
 x = "reťazec"

// Aby sme získali konkrétny typ, musíme vykonať pretypovanie:
if str, ok := x.(string); ok {
    fmt.Println("Toto je reťazec:", str)
}