Sobes.tech
Junior — Middle

Leg uit hoe een lege interface werkt in programmeren.

sobes.tech AI

Antwoord van AI

In Go, de lege interface interface{} is een interface die geen enkele methode bevat. Het kan een waarde van elk type opslaan, omdat alle types standaard de lege interface implementeren.

Dit maakt het mogelijk om interface{} te gebruiken als een universele container voor waarden van verschillende types. Bijvoorbeeld, je kunt een slice []interface{} maken, waarin je waarden van verschillende types kunt plaatsen.

Voorbeeld:

var data []interface{}
data = append(data, 42)
data = append(data, "string")
data = append(data, true)

for _, v := range data {
    fmt.Println(v)
}

Op deze manier wordt de lege interface gebruikt om te werken met gegevens van onbekend of willekeurig type, wat handig is voor generieke programmering en het maken van universele functies.