Junior — Middle
Explicați conceptul de interfață goală și în ce cazuri se folosește
sobes.tech AI
Răspuns de la AI
În Go, interfața goală (interface{}) este o interfață care nu conține nicio metodă. Poate reprezenta valoarea oricărui tip, deoarece toate tipurile implementează implicit interfața goală.
Aceasta permite utilizarea interface{} ca un container universal pentru stocarea valorilor de diferite tipuri.
Exemplu de utilizare:
func printValue(v interface{}) {
fmt.Println(v)
}
printValue(42) // int
printValue("salut") // string
printValue(3.14) // float64
Interfața goală este adesea folosită atunci când trebuie să lucrăm cu date de tip necunoscut, de exemplu, când lucrăm cu JSON sau pentru a crea funcții și structuri universale.