Sobes.tech
Junior — Middle

Zijn interfaces zonder methoden en een interface die alle types toestaat gelijkwaardig?

sobes.tech AI

Antwoord van AI

In Go wordt een interface die geen methoden bevat, de lege interface interface{} genoemd. Het is een universeel type dat een waarde van elk type kan bevatten.

Een interface zonder methoden en een interface die alle typen toestaat, zijn in wezen gelijk, omdat de lege interface geen beperkingen oplegt aan de typen die het kan bevatten.

Voorbeeld:

var x interface{} // lege interface
x = 42           // kan een int toewijzen
x = "hallo"     // kan een string toewijzen

Dus, de lege interface is een manier om in Go "elke type" uit te drukken. De interface zonder methoden en de interface die alle typen toestaat, zijn hetzelfde.