Sobes.tech
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)
}