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.