Sobes.tech
Junior — Middle

Erklären Sie, was eine Schnittstelle ohne Methoden in einer Programmiersprache ist und wie sie verwendet wird.

sobes.tech KI

Antwort von AI

In Go wird eine Schnittstelle ohne Methoden als leere Schnittstelle (interface{}) bezeichnet. Sie enthält keine Methoden, daher implementiert jeder Typ diese Schnittstelle automatisch. Dies ermöglicht die Verwendung der leeren Schnittstelle als universellen Container für Werte beliebigen Typs.

Beispiel:

func printValue(v interface{}) {
    fmt.Println(v)
}

printValue(10)          // int
printValue("hallo")   // string
printValue(true)       // bool

Die leere Schnittstelle wird häufig verwendet, wenn mit Daten unbekannten Typs gearbeitet werden muss, z.B. in Funktionen, die Argumente beliebigen Typs akzeptieren, oder bei der Arbeit mit Sammlungen, die verschiedene Typen enthalten.