Junior — Middle
Le interfacce che non contengono metodi e l'interfaccia che consente qualsiasi tipo sono equivalenti?
sobes.tech AI
Risposta dell'AI
In Go, un'interfaccia che non contiene metodi è chiamata interfaccia vuota interface{}. È un tipo universale che può contenere un valore di qualsiasi tipo.
L'interfaccia senza metodi e l'interfaccia che consente qualsiasi tipo sono sostanzialmente uguali, perché l'interfaccia vuota non impone restrizioni sui tipi che può contenere.
Esempio:
var x interface{} // interfaccia vuota
x = 42 // può assegnare un int
x = "ciao" // può assegnare una stringa
Pertanto, l'interfaccia vuota è un modo in Go per esprimere "qualsiasi tipo". L'interfaccia senza metodi e l'interfaccia che consente qualsiasi tipo sono la stessa cosa.