Junior — Middle
Leg uit wat een interface zonder methoden is in een programmeertaal en hoe het wordt gebruikt.
sobes.tech AI
Antwoord van AI
In Go wordt een interface zonder methoden de lege interface (interface{}) genoemd. Het bevat geen enkele methode, dus elk type implementeert deze interface automatisch. Dit maakt het mogelijk om de lege interface te gebruiken als een universele container voor waarden van elk type.
Voorbeeld van gebruik:
func printValue(v interface{}) {
fmt.Println(v)
}
printValue(10) // int
printValue("hallo") // string
printValue(true) // bool
De lege interface wordt vaak gebruikt wanneer gewerkt moet worden met gegevens van een onbekend type, bijvoorbeeld in functies die argumenten van elk type accepteren, of bij het werken met collecties die verschillende types bevatten.