Junior — Middle
Interfețele care nu conțin metode și interfața care permite orice tip sunt echivalente?
sobes.tech AI
Răspuns de la AI
În Go, o interfață care nu conține metode se numește interfața goală interface{}. Este un tip universal care poate conține o valoare de orice tip.
Interfața fără metode și interfața care permite orice tip sunt în esență echivalente, deoarece interfața goală nu impune restricții asupra tipurilor pe care le poate conține.
Exemplu:
var x interface{} // interfață goală
x = 42 // se poate atribui un int
x = "salut" // se poate atribui un string
Prin urmare, interfața goală este o modalitate în Go de a exprima "orice tip". Interfața fără metode și interfața care permite orice tip sunt același lucru.