Junior
Van-e dinamik típusosítás a Go-ban?
sobes.tech MI
Válasz az MI-től
A Go nyelvben nincs hagyományos értelemben vett dinamikus típusozás. A Go egy szigorúan statikus típusú nyelv, ahol a változó típusa fordítási időben kerül meghatározásra, és futás közben nem változik.
Azonban, Go-ban vannak interfészek és az interface{} típus, amely lehetővé teszi, hogy bármilyen adat típussal dolgozzunk, így egyfajta rugalmasságot teremtve, ami hasonlít a dinamikus típusozáshoz. Az ilyen értékekkel való munka azonban explicit típuskonverziót vagy típus-állítást igényel.
Üres interfész használatának példája:
var x interface{}
x = 42
x = "szöveg"
// Hogy konkrét típust kapjunk, típuskonverziót kell végezni:
if str, ok := x.(string); ok {
fmt.Println("Ez egy szöveg:", str)
}