English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Golang Grundtutorials

Golang Kontrollanweisungen

Golang Funktion & Methode

Golang Struktur

Golang Schnitt und Array

Golang String(String)

Golang Zeiger

Golang Schnittstelle

Golang Parallelität

Golang Ausnahme(Error)

Golang andere Artikel

Go-Stringvergleich

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