Strings-Paket in Golang
Überblick
In dieser Lektion zum String-Paket in Golang werden wir verschiedene Beispiele zur Verwaltung von Strings studieren und sehen, wie uns das Strings-Paket in Bezug auf die Handhabung von Strings in der Programmiersprache Go hilft. Wir fangen jetzt an.
Beginnend mit Go
Nur um sicherzustellen, dass wir beim Ausführen von Go-Programmen auf dem richtigen Weg sind, hier ist die Verzeichnisstruktur, die ich für mein Hello World-Programm erstellt habe:
Hauptpaket
"fmt" importieren
func main()
fmt.Printf("Hallo Welt.\n")
Wir können das obige Programm mit dem folgenden Befehl ausführen:
geh laufen hallo.gehenSobald wir diesen Befehl ausführen, sehen Sie hier die Ausgabe:
Das sieht jetzt gut aus. Kommen wir zu unserer Hauptagenda.
String-Handling
Beginnen wir unsere Reise zum Umgang mit Strings in Go. Wir werden das Strings-Paket in Go untersuchen, um verschiedene Beispiele zu studieren. Lass uns anfangen.
Vergleichen von Strings
Das Vergleichen von Strings ist die gebräuchlichste Operation in jeder Programmiersprache. Schauen wir uns jetzt ein Code-Snippet an:
Hauptpaketimportieren (
"fmt"
"Saiten"
)
func main()
var str1 string = "Shubham"
var str2 string = "Linux"
var str3 string = "linux"
var str4 string = "Linux"
fmt.Println(Strings.Vergleiche(str1, str2))
fmt.Println(Strings.Vergleiche(str2, str3))
fmt.Println(Strings.Vergleichen(str4, str2))
Auch hier können wir das obige Programm mit dem folgenden Befehl ausführen:
go run StringCompare.gehenSobald wir diesen Befehl ausführen, sehen Sie hier die Ausgabe:
Hier ist also die Ausgabe erklärt:
- 1 erscheint, da der erste String alphabetisch nach dem zweiten String kommt
- -1 kommt als 'Linux' kommt vor 'linux', wenn ASCII-Werte verglichen werden
- kommt, wenn String-Objekte genau gleich sind
Strings enthalten
Jetzt prüfen wir, ob ein String ein Teilstring eines anderen Strings ist. Schauen wir uns jetzt ein Code-Snippet an:
Hauptpaketimportieren (
"fmt"
"Saiten"
)
func main()
var mainString string = "Linux"
fmt.Println(Strings.Enthält(mainString, "ux"))
fmt.Println(Strings.Enthält(mainString, "UX"))
fmt.Println(Strings.Enthält(mainString, "Lin"))
Auch hier können wir das obige Programm mit dem folgenden Befehl ausführen:
Gehen Sie zum Ausführen von StringContains.gehenSobald wir diesen Befehl ausführen, sehen Sie hier die Ausgabe:
In diesem Fall ist die Ausgabe selbsterklärend.
Index der Teilzeichenfolge
Wir können auch den Index finden, in dem die angegebene Teilzeichenfolge zuerst gefunden wird. Schauen wir uns jetzt ein Code-Snippet an:
Hauptpaketimportieren (
"fmt"
"Saiten"
)
func main()
var mainString string = "Shubham"
var subs string = "bha"
fmt.Println(Strings.Index(mainString, subs))
Wir können das obige Programm mit dem folgenden Befehl ausführen:
go run StringIndex.gehenSobald wir diesen Befehl ausführen, sehen Sie hier die Ausgabe:
Ersetzen eines Teils von Strings
Wir können auch einen Teil von Strings in Go ersetzen. Schauen wir uns jetzt ein Code-Snippet an:
Hauptpaket"fmt" importieren
import s "Strings"
func main()
var mainString string = "Linux"
var toReplace string = "Li"
var newPart string = "Te"
fmt.Println(s.Ersetzen(mainString, toReplace, newPart, -1))
Im obigen Programm haben wir auch eine etwas andere Möglichkeit gesehen, ein Paket zu importieren und ihm einen Aliasnamen zuzuweisen. Wir können das obige Programm mit dem folgenden Befehl ausführen:
Gehen Sie zum Ausführen von StringReplace.gehenSobald wir diesen Befehl ausführen, sehen Sie hier die Ausgabe:
Aufteilen von Strings
Wir können sogar Strings in Go unterbrechen, indem wir ein gemeinsames Muster bereitstellen, das möglicherweise auftreten kann. Hier ist ein Beispiel:
Hauptpaket"fmt" importieren
import s "Strings"
func main()
var mainString string = "L-i-n-u-x"
var-Splitterstring = "-"
fmt.Println(s.Split(mainString, splitter))
Wir können das obige Programm mit dem folgenden Befehl ausführen:
lauf StringSplit.gehenSobald wir diesen Befehl ausführen, sehen Sie hier die Ausgabe:
Fazit
Zum Lernen ist das Strings-Paket in Go sehr tief und es ist nie möglich, genug zu bekommen. Lesen Sie weitere Beispiele für das Paket und probieren Sie so viel wie möglich selbst aus.