GOLANG VERGENSCHLAGE

GOLANG VERGENSCHLAGE
Als Programmierer stoßen wir auf Fälle, in denen wir Strings vergleichen müssen. Dies könnte sein, dass wir nach dem Benutzer oder einer ähnlichen Aufgabe nach den Eingaben prüfen. Was auch immer die Notwendigkeit sein mag, es ist wichtig zu wissen, wie man String -Vergleiche durchführt.

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:

  1. == - Gleichheitsprüfung
  2. ! = - nicht gleich
  3. > = - größer als oder gleich zu
  4. <= - less than or equal to

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:

  1. 0 Wenn die beiden Saiten gleich sind.
  2. 1 Wenn die erste Zeichenfolge größer als die zweite ist.
  3. -1 Wenn die erste Zeichenfolge kleiner als die zweite ist.

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!