Heim >Backend-Entwicklung >Golang >Wie können wir interface{}-Werte für Gleichheit in Go vergleichen?
In Go ist es wichtig zu wissen, wie man zwei Werte auf Gleichheit vergleicht, insbesondere wenn es um die Schnittstelle geht{ }-Typen.
Bedenken Sie den folgenden Codeausschnitt:
var v interface{} for i := 0; i < len(A); i++ { if (A[i] == v) { fmt.Println("Gotcha!") break } }
Dieser Code dient der Suche nach einem bestimmten Wert innerhalb eines Slice von interface{}. Beim Umgang mit benutzerdefinierten Strukturen stellt sich jedoch die Frage: Wie bestimmen wir die Gleichheit der Werte dieser Strukturen, die als Schnittstelle{} gespeichert sind?
Dank der in den Kommentaren geteilten Erkenntnisse finden Sie hier eine Erklärung, die darauf basiert die Go-Programmiersprachenspezifikation:
Einfacher ausgedrückt ist die Überprüfung auf Gleichheit in Go unkompliziert, unabhängig davon, ob es sich um eine Schnittstelle{} oder Strukturen handelt. Es ist jedoch erwähnenswert, dass der Go-Spielplatz ein wertvolles Werkzeug zum Experimentieren und Verstehen sein kann, wenn Sie auf Verwirrung stoßen.
Das obige ist der detaillierte Inhalt vonWie können wir interface{}-Werte für Gleichheit in Go vergleichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!