Sobes.tech
Junior

Da li postoji dinamičko tipiziranje u Go?

sobes.tech АИ

Одговор од АИ

У Go нема класично динамичко типизација. Go је језик са строге статичке типизације, где се тип променљиве одређује током компилације и не мења током извршавања.

Међутим, у Go постоје интерфејси и тип interface{}, који омогућавају рад са било којим типовима података, стварајући одређену флексибилност сличну динамичкој типизацији. Али рад са таквим вредностима захтева јасно претварање типа или коришћење assertion-а.

Пример коришћења празног интерфејса:

var x interface{}
 x = 42
 x = "низ"

// Да бисте добили конкретан тип, потребно је извршити прелазак:
if str, ok := x.(string); ok {
    fmt.Println("Ово је низ:", str)
}