English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In der Sprache Go werden Strings mit UTF-8Der nicht veränderliche Byte-String einer Encoding. Sie können auf zwei verschiedene Weisen Strings vergleichen:
1.Verwenden Sie Vergleichsoperatoren:Ziehen Sie zu den String-Unterstützung für Vergleichsoperatoren, d.h.==, !=, >=, <=, <, >。在这里,==und!=Der Operator wird verwendet, um zu überprüfen, ob der gegebene String相等。 und >=, <=, <, >-Operatoren werden verwendet, um die lexikalische Ordnung zu finden. Die Ergebnisse dieser Operatoren sind vom Typ Boolean, was bedeutet, dass wenn die Bedingung erfüllt ist, zurückgegeben wirdtrue,sonst wird zurückgegebenfalse.
Beispiel für die == und !=-Operatoren für Strings1:
//Die == und !=-Operatoren für Strings package main import "fmt" func main() { //Erstellen und initialisieren Sie einen String //Verwenden Sie die verkürzte Deklaration str1 := "Geeks" str2 := "Geek" str3 := "w3codebox" str4 := "Geeks" //Überprüfen Sie, ob Zeichenfolgen gleich sind //Verwenden Sie den ==-Operator result1 := str1 == str2 result2 := str2 == str3 result3 := str3 == str4 result4 := str1 == str4 fmt.Println("Ergebnis 1: "result"1) fmt.Println("Ergebnis 2: "result"2) fmt.Println("Ergebnis 3: "result"3) fmt.Println("Ergebnis 4: "result"4) //Überprüfen Sie, ob Zeichenfolgen ungleich sind //Verwenden Sie den !-Operator result5 := str1 != str2 result6 := str2 != str3 result7 := str3 != str4 result8 := str1 != str4 fmt.Println("\nErgebnis 5: "result"5) fmt.Println("Ergebnis 6: "result"6) fmt.Println("Ergebnis 7: "result"7) fmt.Println("Ergebnis 8: "result"8) }
Ausgabe:
Ergebnis 1: false Ergebnis 2: false Ergebnis 3: false Ergebnis 4: true Ergebnis 5: true Ergebnis 6: true Ergebnis 7: true Ergebnis 8: false
Beispiel zu Zeichenfolgen-Vergleichsoperatoren2:
//Zeichenfolgen-Vergleichsoperatoren package main import "fmt" func main() { //Erstellen und initialisieren //Verwenden Sie die Kurzschreibweise der Deklaration myslice := []string{"Geeks", "Geeks", "gfg", "GFG", "for"} fmt.Println("Slice: ", myslice) //Verwenden Sie Vergleichsoperatoren result1 := "GFG" > "Geeks" fmt.Println("Ergebnis 1: "result"1) result2 := "GFG" < "Geeks" fmt.Println("Ergebnis 2: "result"2) result3 := "Geeks" >= "for" fmt.Println("Ergebnis 3: "result"3) result4 := "Geeks" <= "for" fmt.Println("Ergebnis 4: "result"4) result5 := "Geeks" == "Geeks" fmt.Println("Ergebnis 5: "result"5) result6 := "Geeks" != "for" fmt.Println("Ergebnis 6: "result"6) }
Ausgabe:
Slice: [Geeks Geeks gfg GFG for] Ergebnis 1: false Ergebnis 2: true Ergebnis 3: false Ergebnis 4: true Ergebnis 5: true Ergebnis 6: true
2.Verwenden Sie die Compare() -Methode:Sie können auch die eingebauten Funktionen Compare() des String-Pakets verwenden, um zwei Zeichenfolgen zu vergleichen. Nachdem zwei Zeichenfolgen verglichen wurden, gibt diese Funktion einen整数值 zurück. Der Rückgabewert ist:
Wennstr1 == str2, wird 0 zurückgegeben.
Wennstr1> str2, wird zurückgegeben1 .
Wennstr1 <str2,Rückgabe-1 .
Syntax:
func Compare(str1, str2 string) int
//Zeichenfolgen verwenden die compare() -Funktion package main import ( "fmt" "strings" ) func main() { //Vergleich von Zeichenfolgen mit Vergleichsfunktionen fmt.Println(strings.Compare("gfg", "Geeks")) fmt.Println(strings.Compare("w3codebox", "w3codebox")) fmt.Println(strings.Compare("Geeks", " GFG")) fmt.Println(strings.Compare("GeeKS", "GeeKs")) }
Ausgabe:
1 0 1 -1