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.