Go - Strings: A Beginner's Guide
Hallo da, angehende Programmierer! Heute machen wir uns auf eine aufregende Reise in die Welt der Zeichenketten in Go. Machen Sie sich keine Sorgen, wenn Sie noch nie eine Zeile Code geschrieben haben – ich werde Ihr freundlicher Guide sein, und wir werden dies schrittweise durchgehen. Am Ende dieses Tutorials werden Sie Zeichenketten wie ein Profi manipulieren können!
Was ist eine Zeichenkette?
Bevor wir tiefer einsteigen, lassen Sie uns verstehen, was eine Zeichenkette ist. In der Programmierung ist eine Zeichenkette einfach eine Abfolge von Zeichen. Es könnte ein Wort, ein Satz oder sogar ein ganzer Absatz sein. Denken Sie daran als eine "Zeichenkette" von Buchstaben, Zahlen oder Symbolen, die alle zusammengebunden sind.
Erstellen von Zeichenketten
In Go ist das Erstellen von Zeichenketten so einfach wie ein Kuchen. Sehen wir uns einige Möglichkeiten dazu an:
Verwenden von Anführungszeichen
Die häufigste Methode, um eine Zeichenkette in Go zu erstellen, besteht darin, Ihren Text in doppelte Anführungszeichen zu setzen. Hier ist ein Beispiel:
message := "Hello, Gopher!"
In diesem Code erstellen wir eine Zeichenkettenvariablen namens message
und weisen ihr den Wert "Hello, Gopher!" zu.
Verwenden von Backticks
Manchmal möchten Sie möglicherweise eine über mehrere Zeilen verlaufende Zeichenkette erstellen. In diesem Fall können Sie Backticks (`) anstelle von doppelten Anführungszeichen verwenden. So geht's:
poem := `Roses are red,
Violets are blue,
Go is awesome,
And so are you!`
Dies erstellt eine mehrzeilige Zeichenkette, die alle Zeilenumbrüche und Leerzeichen beibehält.
Erstellen einer leeren Zeichenkette
Was ist, wenn Sie mit einer leeren Zeichenkette beginnen und sie später füllen möchten? Kein Problem! Sie können es so machen:
var emptyString string
Oder so:
emptyString := ""
Beide erstellen eine leere Zeichenkettenvariablen.
Länge einer Zeichenkette
Nun, da wir wissen, wie man Zeichenketten erstellt, lernen wir, wie man ihre Länge ermittelt. In Go verwenden wir die Funktion len()
zur Ermittlung der Länge einer Zeichenkette. Hier ist ein Beispiel:
name := "John Doe"
length := len(name)
fmt.Println("Die Länge des Namens ist:", length)
Dies gibt aus: "Die Länge des Namens ist: 8"
Denken Sie daran, Leerzeichen zählen auch als Zeichen! Daher hat "John Doe" eine Länge von 8.
Verbinden von Zeichenketten
Verkettung ist nur ein schicker Ausdruck für das Zusammenfügen von Zeichenketten. In Go gibt es einige Möglichkeiten, dies zu tun:
Verwenden des + Operators
Der einfachste Weg, um Zeichenketten zu verbinden, ist die Verwendung des + Operators:
firstName := "John"
lastName := "Doe"
fullName := firstName + " " + lastName
fmt.Println(fullName)
Dies gibt aus: "John Doe"
Verwenden von fmt.Sprintf()
Für komplexere Zeichenkettenkombinationen können wir fmt.Sprintf()
verwenden. Diese Funktion ermöglicht es uns, formatierte Zeichenketten zu erstellen:
age := 30
greeting := fmt.Sprintf("Hello, %s! You are %d years old.", fullName, age)
fmt.Println(greeting)
Dies gibt aus: "Hello, John Doe! You are 30 years old."
Verwenden von strings.Join()
Wenn Sie eine Slice von Zeichenketten haben, die Sie zusammenfügen möchten, können Sie die Funktion strings.Join()
verwenden:
fruits := []string{"apple", "banana", "cherry"}
fruitList := strings.Join(fruits, ", ")
fmt.Println("Meine Lieblingsfrüchte sind:", fruitList)
Dies gibt aus: "Meine Lieblingsfrüchte sind: apple, banana, cherry"
Zeichenkettenmethoden
Go bietet eine Vielzahl von eingebauten Methoden zur Manipulation von Zeichenketten. Hier sind einige der am häufigsten verwendeten:
Methode | Beschreibung | Beispiel |
---|---|---|
strings.ToUpper() | Konvertiert eine Zeichenkette in Großbuchstaben | strings.ToUpper("hello") → "HELLO" |
strings.ToLower() | Konvertiert eine Zeichenkette in Kleinbuchstaben | strings.ToLower("WORLD") → "world" |
strings.TrimSpace() | Entfernt führende und abschließende Leerzeichen | strings.TrimSpace(" Go ") → "Go" |
strings.Replace() | Ersetzt das Auftreten eines Teilstrings | strings.Replace("hello hello", "hello", "hi", 1) → "hi hello" |
strings.Contains() | Überprüft, ob eine Zeichenkette einen Teilstring enthält | strings.Contains("golang", "go") → true |
strings.Split() | Teilt eine Zeichenkette in eine Slice von Teilstrings | strings.Split("a,b,c", ",") → ["a", "b", "c"] |
Denken Sie daran, dass Sie diese Methoden verwenden müssen, indem Sie das "strings" Paket am Anfang Ihrer Go-Datei importieren:
import "strings"
Schlussfolgerung
Glückwunsch! Sie haben gerade Ihre ersten Schritte in die Welt der Zeichenketten in Go unternommen. Wir haben das Erstellen von Zeichenketten, ihre Länge ermitteln, sie verbinden und sogar einige nützliche Zeichenkettenmethoden behandelt.
Denken Sie daran, Übung macht den Meister. Probieren Sie es aus, mischen Sie die Konzepte und sehen Sie, was Sie erschaffen können. Bevor Sie es wissen, werden Sie komplexe Programme mühelos zusammenfügen können!
Frohes Coden, zukünftige Gophers! ?
Credits: Image by storyset