Junior — Middle
Magyarázza el, mi az a metódus nélküli interfész egy programozási nyelvben, és hogyan használják.
sobes.tech MI
Válasz az MI-től
Go nyelvben egy metódus nélküli interfész neve üres interfész (interface{}). Nem tartalmaz semmilyen metódust, így bármilyen típus automatikusan megvalósítja ezt az interfészt. Ez lehetővé teszi, hogy az üres interfészt általános konténerként használjuk bármilyen típusú értékekhez.
Példa használatra:
func printValue(v interface{}) {
fmt.Println(v)
}
printValue(10) // int
printValue("szia") // string
printValue(true) // bool
Az üres interfész gyakran használatos, amikor ismeretlen típusú adatokkal kell dolgozni, például olyan függvényekben, amelyek bármilyen típusú argumentumokat fogadnak, vagy különböző típusokat tartalmazó kollekciók esetén.