Junior
Existuje v Go dynamické typování?
sobes.tech AI
Odpověď od AI
V jazyce Go neexistuje klasické dynamické typování. Go je jazyk s přísným statickým typováním, kde je typ proměnné určen při kompilaci a během běhu se nemění.
Nicméně, v Go existují rozhraní a typ interface{}, které umožňují pracovat s jakýmkoli typem dat, čímž vytvářejí určitou flexibilitu podobnou dynamickému typování. Práce s takovými hodnotami však vyžaduje explicitní přetypování nebo použití assertion typu.
Příklad použití prázdného rozhraní:
var x interface{}
x = 42
x = "řetězec"
// Abychom získali konkrétní typ, je třeba provést přetypování:
if str, ok := x.(string); ok {
fmt.Println("Toto je řetězec:", str)
}