Sobes.tech
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.