Eine Einführung in die Arbeit mit Strings in Go

Einstring ist eine Folge von einem oder mehreren Zeichen (Buchstaben, Zahlen, Symbole), die entweder eine Konstante oder eine Variable sein können. Strings bestehen ausUnicode und sind unveränderliche Sequenzen, was bedeutet, dass sie sich nicht ändern.

Da Text eine so verbreitete Form von Daten ist, die wir im täglichen Leben verwenden, ist der String-Datentyp ein sehr wichtiger Baustein der Programmierung.

In diesem Tutorial erfahren Sie, wie Sie Zeichenfolgen erstellen und drucken, wie Sie Zeichenfolgen verketten und replizieren und wie Sie Zeichenfolgen in Variablen speichern.

String Literals

In Go existieren Zeichenfolgen entweder in Anführungszeichen+\ + `(manchmal als Zurück-Ticks bezeichnet) oder in Anführungszeichen". Je nachdem, welche Anführungszeichen Sie verwenden, weist die Zeichenfolge unterschiedliche Merkmale auf.

Durch die Verwendung von Anführungszeichen wie in+\ ++bar+ \ `` wird einraw-Zeichenfolgenliteral erstellt. In einem rohen String-Literal kann jedes Zeichen zwischen Anführungszeichen stehen, mit Ausnahme von Anführungszeichen. Hier ist ein Beispiel für ein unformatiertes String-Literal:

`Say "hello" to Go!`

Backslashes haben in rohen String-Literalen keine besondere Bedeutung. Beispielsweise werden als tatsächliche Zeichen, Backslash\ und Buchstabenn angezeigt. Im Gegensatz zu interpretierten String-Literalen, in denen eine tatsächliche neue Zeile einfügen würde.

Rohe Zeichenfolgenliterale können auch zum Erstellen mehrzeiliger Zeichenfolgen verwendet werden:

`Go is expressive, concise, clean, and efficient.
Its concurrency mechanisms make it easy to write programs
that get the most out of multi-core and networked machines,
while its novel type system enables flexible and modular
program construction. Go compiles quickly to machine code
yet has the convenience of garbage collection and the power
of run-time reflection. It's a fast, statically typed,
compiled language that feels like a dynamically typed,
interpreted language.`

Interpretierte String-Literale sind Zeichenfolgen zwischen doppelten Anführungszeichen, wie in"bar". Innerhalb der Anführungszeichen kann jedes Zeichen mit Ausnahme von Anführungszeichen für Zeilenumbrüche und ungeklappte Anführungszeichen vorkommen.

"Say \"hello\" to Go!"

Sie werden fast immer interpretierte Zeichenfolgenliterale verwenden, da diese Escapezeichen enthalten.

Nachdem Sie nun verstanden haben, wie Zeichenfolgen in Go formatiert werden, schauen wir uns an, wie Sie Zeichenfolgen in Programmen drucken können.

Zeichenfolgen drucken

Sie können Zeichenfolgen ausdrucken, indem Sie das Paketfmtaus der Systembibliothek verwenden und die FunktionPrintln()aufrufen:

fmt.Println("Let's print out this string.")
OutputLet's print out this string.

Sie müssenimport Systempakete verwenden, wenn Sie sie verwenden. Ein einfaches Programm zum Ausdrucken einer Zeichenfolge sieht also folgendermaßen aus:

package main

import "fmt"

func main() {
    fmt.Println("Let's print out this string.")
}

String-Verkettung

Concatenation bedeutet, dass Zeichenfolgen Ende an Ende miteinander verbunden werden, um eine neue Zeichenfolge zu erstellen. Sie können Zeichenfolgen mit` operator. Keep in mind that when you work with numbers, `verketten. S ist ein Operator zum Hinzufügen. Bei Verwendung mit Zeichenfolgen handelt es sich jedoch um einen Verknüpfungsoperator.

Kombinieren wir die Zeichenfolgenliterale"Sammy" und"Shark" zusammen mit der Verkettung durch einefmt.Println()-Anweisung:

fmt.Println("Sammy" + "Shark")
OutputSammyShark

Wenn Sie ein Leerzeichen zwischen den beiden Zeichenfolgen wünschen, können Sie das Leerzeichen einfach in eine Zeichenfolge einfügen. Fügen Sie in diesem Beispiel das Leerzeichen in den Anführungszeichen nachSammy hinzu:

fmt.Println("Sammy " + "Shark")
OutputSammy Shark

Der Operator+kann nicht zwischen zwei verschiedenen Datentypen verwendet werden. Beispielsweise können Sie Zeichenfolgen und Ganzzahlen nicht miteinander verketten. Wenn Sie versuchen würden, Folgendes zu schreiben:

fmt.Println("Sammy" + 27)

Sie erhalten folgende Fehlermeldungen:

Outputcannot convert "Sammy" (type untyped string) to type int
invalid operation: "Sammy" + 27 (mismatched types string and int)

Wenn Sie die Zeichenfolge"Sammy27" erstellen möchten, können Sie dies tun, indem Sie die Zahl27 in Anführungszeichen ("27") setzen, sodass es sich nicht mehr um eine Ganzzahl, sondern um eine Zeichenfolge handelt. Das Konvertieren von Zahlen in Zeichenfolgen zur Verkettung kann beim Umgang mit Postleitzahlen oder Telefonnummern hilfreich sein. Sie möchten beispielsweise keine Addition zwischen einer Landesvorwahl und einer Ortsvorwahl durchführen, aber Sie möchten, dass sie zusammen bleiben.

Wenn Sie zwei oder mehr Zeichenfolgen durch Verketten kombinieren, erstellen Sie eine neue Zeichenfolge, die Sie im gesamten Programm verwenden können.

Zeichenfolgen in Variablen speichern

Variables sind Symbole, mit denen Sie Daten in einem Programm speichern können. Sie können sich diese Felder als leere Felder vorstellen, die Sie mit Daten oder Werten füllen. Zeichenfolgen sind Daten, sodass Sie sie zum Auffüllen einer Variablen verwenden können. Das Deklarieren von Zeichenfolgen als Variablen erleichtert das Arbeiten mit Zeichenfolgen in Ihren Go-Programmen.

Um eine Zeichenfolge in einer Variablen zu speichern, weisen Sie einer Zeichenfolge einfach eine Variable zu. In diesem Fall deklarieren Sies als Ihre Variable:

s := "Sammy likes declaring strings."

[.note] #Note: Wenn Sie mit anderen Programmiersprachen vertraut sind, haben Sie die Variable möglicherweise alssammy geschrieben. Go bevorzugt jedoch kürzere Variablennamen. Die Auswahl vons für den Variablennamen wird in diesem Fall als geeigneter für den Stil angesehen, in dem Go geschrieben wird.
#

Nachdem Sie die Variablesauf diese bestimmte Zeichenfolge gesetzt haben, können Sie die Variable folgendermaßen drucken:

fmt.Println(s)

Sie erhalten dann folgende Ausgabe:

OutputSammy likes declaring strings.

Indem Sie Variablen verwenden, um für Zeichenfolgen zu stehen, müssen Sie eine Zeichenfolge nicht jedes Mal neu eingeben, wenn Sie sie verwenden möchten. Auf diese Weise können Sie einfacher mit Zeichenfolgen in Ihren Programmen arbeiten und diese bearbeiten.

Fazit

In diesem Tutorial wurden die Grundlagen der Arbeit mit dem String-Datentyp in der Programmiersprache Go erläutert. Das Erstellen und Drucken von Zeichenfolgen, das Verketten und Replizieren von Zeichenfolgen sowie das Speichern von Zeichenfolgen in Variablen bietet Ihnen die Grundlagen für die Verwendung von Zeichenfolgen in Ihren Go-Programmen.