Sobes.tech
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.