Die einfachste Lösung bleibt:
wenn a == b && a == c { fmt.println ("Alle 3 sind gleich") } Diese Lösung ist unkompliziert und effizient, wobei Vergleiche auf einer Basis pro Pair erstellt werden. Durch die Verwendung einer Karte mit Schnittstelle {} Schlüssel können wir überprüfen, ob alle Werte gleich sind, indem die Kartenlänge mit 1:
if len (map [interface {}] int {a: 0, b: 0, c: 0}) verglichen werden. fmt.println ("Alle 3 sind gleich") }
if a == b && a == c {
fmt.Println("All 3 are equal")
}
mit Arrays:
Arrays sind vergleichbar und erlauben uns, mehrere Elemente gleichzeitig zu vergleichen:
if [2] interface {} {a, b} fmt.println ("Alle 3 sind gleich") }mit einer kniffligen Karte:
wir können eine Karte mit einem Schlüssel indexieren, der zum Vergleichswert führt:
if a == b && a == c {
fmt.Println("All 3 are equal")
}
if map [interface {{}] bool {a: b == c} [b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b] {b]
fmt.println ("Alle 3 sind gleich")
}With Anonymous Structs:
Structs are also comparable, so we can create an anonymous struct with the values and compare them:if [2]interface{}{a, b} == [2]interface{}{b, c} {
fmt.Println("All 3 are equal")
}
if struct{ a, b interface{} }{a, b} == struct{ a, b interface{} } {b, c} {
fmt.println ("Alle 3 sind gleich")
} mit Scheiben:
Um die Scheiben zu vergleichen, verwenden wir die reflect.deepequal () Funktion:
if a == b && a == c {
fmt.Println("All 3 are equal")
}
, wenn reflektiert
fmt.println ("Alle 3 sind gleich")
} Verwenden einer Helferfunktion:
wir können eine Helferfunktion definieren, um eine beliebige Nummer von Werten zu umgehen:
if a == b && a == c {
fmt.Println("All 3 are equal")
}
func arrals (v ... interface {{}) Bool {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{&& {) handelt, definieren.
Wenn Len (v)> 1 {
A: = V [0]
Für _, s: = Bereich v {
Wenn a! = s {
Return falsch
}
}
}
RECHT WAHR
} Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3