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)
}