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!

Go - Strings

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