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