Sobes.tech
Junior — Middle

Leg uit wat het concept van een lege interface is en in welke gevallen het wordt gebruikt

sobes.tech AI

Antwoord van AI

In Go is de lege interface (interface{}) een interface die geen methoden bevat. Het kan de waarde van elk type vertegenwoordigen, omdat alle types standaard de lege interface implementeren.

Dit maakt het mogelijk om interface{} te gebruiken als een universele container voor het opslaan van waarden van verschillende types.

Voorbeeld van gebruik:

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

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

De lege interface wordt vaak gebruikt wanneer gewerkt moet worden met gegevens van een onbekend type, bijvoorbeeld bij het werken met JSON, of om universele functies en structuren te maken.