Sobes.tech
Junior

Kas Go-s on dünaamiline tüübi määramine?

sobes.tech AI

Vastus AI-lt

Go keeles ei ole klassikalises dünaamilise tüübi määratlust. Go on rangelt staatilise tüübi keel, kus muutuja tüüp määratakse kompileerimise ajal ja see ei muutu käitamise ajal.

Kuid Go-s on olemas liidesed ja tüüp interface{}, mis võimaldavad töötada mis tahes andmetüübiga, luues teatud paindlikkuse, mis sarnaneb dünaamilisele tüübi määratlusele. Kuid selliste väärtustega töötamiseks on vaja selget tüübi ümberkujundamist või assertioni.

Tühi liidese näide:

var x interface{}
 x = 42
 x = "rida"

// Konkreetse tüübi saamiseks tuleb teha ümberkujundus:
if str, ok := x.(string); ok {
    fmt.Println("See on rida:", str)
}