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.