Sobes.tech
Junior — Middle

Hoe om te gaan met situaties waarin de interface in de programmeertaal geen methoden of eigenschappen bevat?

sobes.tech AI

Antwoord van AI

In Go is een interface zonder methoden de zogenaamde lege interface interface{}. Het kan waarden van elk type bevatten, omdat alle types de lege interface implementeren.

Voorbeeld van gebruik:

var i interface{}
 i = 42
fmt.Println(i) // geeft 42 weer

i = "string"
fmt.Println(i) // geeft string weer

Als de interface geen methoden bevat, wordt deze gebruikt om elke waarde op te slaan, maar om met een specifiek type te werken, moet je een type-assertie of een type-switch gebruiken. Dit maakt het mogelijk om veilig de waarde van het gewenste type uit de lege interface te halen.