In diesem Artikel werden wir verschiedene Möglichkeiten und Methoden inspizieren, um String -Vergleichsoperationen in der Go -Programmiersprache durchzuführen.
Methode 1 - Vergleichsoperatoren
Die grundlegendste Form des Vergleichs von Zeichenfolgen ist die Verwendung von GO -Vergleichsbetreibern. Im Folgenden können Sie einige Vergleichsoperatoren verwenden, die Sie verwenden können:
Schauen wir uns einige Beispiele an.
Gleichstellungsoperator
Mit dem Gleichstellungsoperator können Sie überprüfen, ob der Wert auf der linken Seite dem rechten Seite entspricht.
Wir können diesen Bediener verwenden, um zu überprüfen, ob eine Zeichenfolge gleich dem anderen ist.
Ein Beispiel ist wie gezeigt:
Paket Main
importieren "fmt"
func main ()
STR_1: = "mysql"
STR_2: = "SQL"
fmt.Println (str_1 == str_2)
Im obigen Beispiel prüfen wir, ob der Wert der Variablen von str_1 gleich dem Wert der STR_2 -Variablen ist.
Da die Saiten nicht gleich sind, gibt das Programm falsche zurück:
$ go run string_compare.gehen
FALSCH
Es ist gut zu beachten. Zum Beispiel gibt der folgende Vergleich falsch zurück:
fmt.Println ("SQL" == "SQL")
Wenn Sie einen unempfindlichen Vergleich von Gehäusen durchführen möchten, können Sie zuerst die Zeichenfolgen in Kleinbuchstaben oder Großbuchstaben (wie Sie angepasst) konvertieren oder eine integrierte Methode verwenden (später abgedeckt).
Das folgende Beispiel zeigt, wie die Saiten in Großbuchstaben oder Kleinbuchstaben konvertiert werden:
fmt.Println (Saiten.Tolower ("SQL") == "SQL")
fmt.Println (Saiten.Toupper ("SQL") == "SQL")
Die obigen Vergleiche kehren wahr, da beide Saiten gleich sind.
Nicht gleicher Operator
Sie können auch den nicht gleichen Bediener verwenden (!=)). Es arbeitet dem Gleichstellungsoperator eng ähnlich, außer dass es die negierte Version des Ergebnisses zurückgibt. Wenn also zwei Zeichenfolgen gleich sind, gibt der nicht gleiche Bediener falsch zurück.
Ein Beispiel ist wie gezeigt:
Paket Main
importieren "fmt"
func main ()
STR_1: = "mysql"
STR_2: = "SQL"
fmt.Println (str_1 != str_2)
Hier sind die beiden Saiten nicht gleich. Dies bedeutet.
:: Ausgang
WAHR
Lexikografische Operatoren
Sie können den lexikografischen Vergleich unter Verwendung von größer als, weniger als, größer oder gleich und weniger als oder gleich. Lexikografischer Vergleich vergleicht, ob die Zeichenfolgen gleich lang sind und ob sich die Zeichen in einer ähnlichen Position befinden (alphabetisch).
Betrachten Sie den unten angegebenen Beispielcode:
Paket Main
importieren "fmt"
func main ()
fmt.Println ("ABCD"> "ABCD")
fmt.Println ("ABCD" = "ABCD")
fmt.Println ("Defc" <= "abcd")
Das obige Beispielprogramm führt einen lexikografischen Vergleich mit den angegebenen Zeichenfolgen durch. Die resultierende Ausgabe ist wie gezeigt:
FALSCH
WAHR
WAHR
FALSCH
Methode 2 - Compare () Methode
Das Strings-Paket bietet uns eine integrierte Methode, um einen String-Vergleich durchzuführen. Die Vergleich () -Methode nimmt zwei Zeichenfolgen an, sind ihre Argumente.
Die Funktion kehrt zurück:
HINWEIS: Die Größe und geringere Nahrung der Saiten werden durch einen lexikografischen Vergleich bestimmt.
Das folgende Beispiel zeigt, wie die Methode von Compare () verwendet wird.
Paket Main
importieren (
"fmt"
"Saiten"
)
func main ()
STR_1: = "Hallo"
str_2: = "Hey"
fmt.Println (Saiten.Vergleichen (str_1, str_2))
Das obige Beispiel gibt -1 zurück.
Wir können auch buchstäbliche Saiten an die Methode als:
fmt.Println (Saiten.Vergleichen ("Hey", "Hey"))
fmt.Println (Saiten.Vergleichen ("SQL", "SQL"))
Die obigen Ausschnitte sollten eine Ausgabe als:
::Ausgang
0
-1
Methode 3 - EqualFold () Methode
Wie Sie aus dem obigen Beispiel bemerken werden, ist die Vergleich () -Methode von Fall sensitiv. Wenn zwei Saiten nicht mit Fällen übereinstimmen, betrachtet sie sie nicht gleich.
Möglicherweise möchten wir jedoch einen String -Vergleich durchführen, ohne eine Umwandlung in Großbuchstaben oder Kleinbuchstaben durchzuführen.
In einem solchen Fall können wir die Methode EqualFold () verwenden. Es funktioniert ähnlich wie bei der Vergleich () -Methode ohne die Fallempfindlichkeit.
Betrachten Sie das folgende Beispiel:
fmt.Println (Saiten.EqualFold ("SQL", "SQL"))
WAHR
Die Funktion gibt einen booleschen wahr zurück.
Abschluss
Dieser Leitfaden nimmt Sie auf eine Tour durch die Verwendung verschiedener Methoden, um den String -Vergleich in der Go -Programmiersprache durchzuführen.
Danke fürs Lesen!