Funktionen des strings-Pakets
Aufteilen, verbinden und trimmen
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, obsubvorkommt.strings.HasPrefixundstrings.HasSuffixprü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)))
}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
- Runes vs. Bytes
- Funktionen des strings-Pakets
- strings.Builder
- Unicode und utf8