Junior — Middle
Mi a különbség az interfész és az Any típus között a programozási nyelv kontextusában?
sobes.tech MI
Válasz az MI-től
Go-ban az interface{} (üres interfész) és az any szinonimák: az any egyszerűen az interface{} aliasza.
- Az
interface{}egy metódus nélküli interfész, amely bármilyen típusú értéket tartalmazhat. - Az
anya Go 1.18-ban lett bevezetve a kód kényelme és olvashatósága érdekében, különösen a generikusokkal.
Példa:
var a any = 42
var b interface{} = "szia"
fmt.Println(a) // 42
fmt.Println(b) // szia
A metódusokat tartalmazó interfész és az any közötti különbségek:
- A metódusokat tartalmazó interfész megköveteli, hogy a típus ezeket a metódusokat implementálja.
- Az
any(üres interfész) nem követel semmit, és alkalmas bármilyen érték tárolására.
Összefoglalva, az any egyszerűen egy kényelmesebb név az üres interfészhez, azaz az interface{}-hez.