In Go ist es wichtig, die Feinheiten der Gleichheitsprüfung für in Schnittstellen{}-Slices gespeicherte Werte zu verstehen. In diesem Leitfaden werden die verfügbaren Methoden zum Überprüfen der Gleichheit verschiedener Werttypen, einschließlich benutzerdefinierter Strukturen, anhand eines bestimmten Schnittstellenwerts untersucht.
Beim Umgang mit vergleichbaren Typen, z Da es sich um Ganzzahlen (int) handelt, sind Gleichheitsprüfungen unkompliziert. Sie können die Werte direkt mit dem ==-Operator vergleichen.
var v interface{} = 10 for i := 0; i < len(A); i++ { if A[i] == v { fmt.Println("Gotcha!") break } }
Bei benutzerdefinierten Strukturen, die auch vergleichbar sind, hängt die Gleichheitsprüfung von der Feldvergleichbarkeit ab. Wenn alle Felder vergleichbar sind, können Sie die Strukturen direkt mit == vergleichen. Andernfalls müssen Sie Ihre eigene Gleichheitsfunktion definieren.
Der Verweis auf die Go-Programmiersprachenspezifikation bietet Klarheit über die Schnittstellengleichheit.
Der folgende Spielplatz demonstriert die Gleichheitsprüfung für verschiedene Werttypen: https://play.golang.org/p/bgO1_V87v9k
Das Verständnis der Gleichheitsprüfung für Schnittstellen{}-Werte vereinfacht die Go-Programmierung. Denken Sie daran, dass für Schnittstellenwerte, Strukturen und vergleichbare Typen spezifische Gleichheitsregeln gelten, die für genaue Ergebnisse befolgt werden sollten.
Das obige ist der detaillierte Inhalt vonWie kann ich Gleichheitsprüfungen für interface{}-Werte in Go durchführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!