Go Academy · Lektion

Funktionen des strings-Pakets

Aufteilen, verbinden und trimmen

Lektion 2 von 413 Schritte

Funktionen des strings-Pakets ist eine kostenlose Go Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Go Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Go Academy-Kurs umfasst insgesamt 4 Lektionen.

Das strings-Paket

Das strings-Paket der Standardbibliothek stellt fertige Hilfsfunktionen für die Arbeit mit Text bereit: Suchen, Aufteilen, Verbinden, Entfernen von Leerraum und Ändern der Groß- und Kleinschreibung.

Importieren Sie es mit import "strings".

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.ToUpper("hello"))
}

Contains und HasPrefix

Prüfen Sie auf Teilstrings, ohne Schleifen zu schreiben:

  • strings.Contains(s, sub) gibt an, ob sub vorkommt.
  • strings.HasPrefix und strings.HasSuffix prüfen Anfang und Ende.
package main

import (
    "fmt"
    "strings"
)

func main() {
    s := "golang"
    fmt.Println(strings.Contains(s, "lan"))
    fmt.Println(strings.HasPrefix(s, "go"))
}

Eine Position finden

strings.Index(s, sub) gibt den Byte-Index des ersten Treffers zurück oder -1, wenn kein Treffer gefunden wurde.

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.Index("chocolate", "col"))
    fmt.Println(strings.Index("chocolate", "xyz"))
}

Einen String aufteilen

strings.Split(s, sep) teilt einen String anhand eines Trennzeichens in ein Slice auf.

Das eignet sich ideal zum Parsen von Daten im CSV-Stil.

package main

import (
    "fmt"
    "strings"
)

func main() {
    parts := strings.Split("a,b,c", ",")
    fmt.Println(parts)
    fmt.Println(len(parts))
}

Anhand von Leerraum aufteilen

strings.Fields(s) teilt an jeder Folge von Leerraum auf und entfernt leere Teile. Das ist ideal zum Zählen von Wörtern.

package main

import (
    "fmt"
    "strings"
)

func main() {
    words := strings.Fields("  the   quick brown  fox ")
    fmt.Println(words)
    fmt.Println(len(words))
}

Slices verbinden

strings.Join(slice, sep) ist das Gegenstück zu Split: Es verbindet die Elemente eines Slices mit einem Trennzeichen.

package main

import (
    "fmt"
    "strings"
)

func main() {
    parts := []string{"2026", "05", "30"}
    fmt.Println(strings.Join(parts, "-"))
}

Leerraum entfernen

strings.TrimSpace(s) entfernt führenden und nachfolgenden Leerraum und eignet sich daher hervorragend zum Bereinigen von Benutzereingaben.

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.TrimSpace("   hi there   ") + "!")
}

Bestimmte Zeichen entfernen

strings.Trim(s, cutset) entfernt jedes der angegebenen Zeichen von beiden Enden. TrimPrefix und TrimSuffix entfernen exakte Strings.

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.Trim("***name***", "*"))
    fmt.Println(strings.TrimSuffix("file.txt", ".txt"))
}

Text ersetzen

strings.ReplaceAll(s, old, new) ersetzt jedes Vorkommen. Verwenden Sie strings.Replace(s, old, new, n), um die Ersetzung auf die ersten n Treffer zu begrenzen.

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.ReplaceAll("a-b-c", "-", "+"))
    fmt.Println(strings.Replace("a-b-c", "-", "+", 1))
}

Wiederholen und zählen

Zwei weitere praktische Hilfsfunktionen:

  • strings.Repeat(s, n) erstellt einen wiederholten String.
  • strings.Count(s, sub) zählt nicht überlappende Vorkommen.
package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.Repeat("ab", 3))
    fmt.Println(strings.Count("banana", "a"))
}

Funktionen kombinieren

Diese Hilfsfunktionen lassen sich gut kombinieren. Hier entfernen wir Leerraum, teilen einen unübersichtlichen String auf und setzen ihn zu einer sauberen Kommaliste wieder zusammen.

package main

import (
    "fmt"
    "strings"
)

func main() {
    raw := "  go  rust  zig  "
    words := strings.Fields(raw)
    fmt.Println(strings.Join(words, ", "))
}

Schnelltest

Wählen Sie die Funktion aus, die ein Slice zu einem String verbindet.

Zusammenfassung: strings-Funktionen

Sie verfügen nun über ein Werkzeugset für Text:

  • Suchen: Contains, Index, HasPrefix.
  • Aufteilen: Split, Fields.
  • Verbinden: Join, Repeat.
  • Bereinigen: TrimSpace, Trim, ReplaceAll.
package main

import (
    "fmt"
    "strings"
)

func main() {
    s := "  Hello, Go World  "
    fmt.Println(strings.ToLower(strings.TrimSpace(s)))
}
Kostenlos starten

Lerne Go mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
51
Lektionen
203

Häufig gestellte Fragen

Ist die Lektion „Funktionen des strings-Pakets“ kostenlos?

Ja — der vollständige Text von „Funktionen des strings-Pakets“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Go Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Go Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Funktionen des strings-Pakets“?

Aufteilen, verbinden und trimmen Du übst Go Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Go Academy zu starten?

Keine Vorkenntnisse erforderlich. Go Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Funktionen des strings-Pakets“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Go Academy-Lektion Code schreiben und ausführen?

Ja. Jede Go Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Runes vs. Bytes
  2. Funktionen des strings-Pakets
  3. strings.Builder
  4. Unicode und utf8
← Zurück zu Go Academy