Sobes.tech
Junior — Middle

Lehetséges-e egy funkciót megvalósítani metódusok nélkül egy interfészben?

sobes.tech MI

Válasz az MI-től

Go nyelvben egy interfész nem tartalmazhat metódusokat — ilyen interfész a üres interface{}. Nem határoz meg semmilyen metódust, és bármilyen típus értékét elfogadja, mivel minden típus alapértelmezetten megvalósítja az üres interfészt.

Üres interfész példája:

var x interface{}
 x = 42
 x = "szöveg"

Így egy függvény elfogadhat vagy visszaadhat egy üres interfészt, ami lehetővé teszi, hogy bármilyen típussal dolgozzon, de az interfészben nincsenek metódusok.