Sobes.tech
Junior — Middle

Spiega il concetto di interfaccia vuota e in quali casi viene utilizzata.

sobes.tech AI

Risposta dell'AI

In Go, l'interfaccia vuota (interface{}) è un'interfaccia che non contiene alcun metodo. Può rappresentare il valore di qualsiasi tipo, poiché tutti i tipi implementano di default l'interfaccia vuota.

Questo permette di usare interface{} come contenitore universale per memorizzare valori di diversi tipi.

Esempio di utilizzo:

func printValue(v interface{}) {
    fmt.Println(v)
}

printValue(42)       // int
printValue("ciao") // string
printValue(3.14)     // float64

L'interfaccia vuota viene spesso usata quando si deve lavorare con dati di tipo sconosciuto, ad esempio, quando si lavora con JSON, o per creare funzioni e strutture universali.