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)
}