Junior
Există tipizare dinamică în Go?
sobes.tech AI
Răspuns de la AI
În Go, nu există tipizare dinamică în sensul clasic. Go este un limbaj cu tipizare statică strictă, unde tipul unei variabile este determinat în timpul compilării și nu se schimbă în timpul execuției.
Cu toate acestea, în Go există interfețe și tipul interface{}, care permite lucrul cu orice tip de date, creând o anumită flexibilitate similară cu tipizarea dinamică. Dar lucrul cu astfel de valori necesită conversie explicită de tip sau utilizarea aserțiunilor de tip.
Exemplu de utilizare a interfeței goale:
var x interface{}
x = 42
x = "șir de caractere"
// Pentru a obține un tip specific, trebuie să faci o conversie:
if str, ok := x.(string); ok {
fmt.Println("Este un șir de caractere:", str)
}