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