Zum Hauptinhalt springen
Veröffentlicht am

Mehr über Strings in Go

Teilen:

Einführung

Strings sind ein grundlegender Bestandteil jeder Programmiersprache, und in Go werden sie mit einem robusten Satz an Funktionalitäten geliefert, die eine breite Palette von Manipulationen ermöglichen.

Eigenschaften von Strings

  • Escape-Sequenzen: Diese Sequenzen ermöglichen die Darstellung von Sonderzeichen in Strings.

    • \n | Neue Zeile
    • \t | Neuer Tabulator (Einrückung)
  • String-Manipulationsfunktionen: Go bietet über das Paket "strings" eine Reihe von Funktionen zur Manipulation von Strings.

    • len(variable) | Gibt die Anzahl der Zeichen im String zurück
    • strings.ToUpper() | Wandelt alle Buchstaben in Großbuchstaben um
    • strings.ToLower() | Wandelt alle Buchstaben in Kleinbuchstaben um
  • String-Interpolation: Die Funktion Printf() in Go ermöglicht es, Werte mithilfe von Formatbezeichnern direkt in Strings einzubetten.

Weitere nützliche Operationen:

  • Verkettung: Der Operator + kann verwendet werden, um zwei Strings zu verketten.
vollständigerName := "Nelson" + " " + "Silva"
  • Substring: [anfang:ende] verwenden, um einen Teilstring zu erhalten.
teil := "Nelson"[0:3]  // Nel
  • Vergleich: Strings können mit den Operatoren == und != verglichen werden.
if "Go" == "go" {
  // Dieser Block wird nicht ausgeführt, da der Vergleich zwischen Groß- und Kleinschreibung unterscheidet.
}

Beispiel

Schauen wir uns an, wie einige dieser Funktionalitäten in der Praxis funktionieren:

package main

import (
  "fmt"
  "strings"
)

func main() {
  vorname, nachname := "Nelson", "Silva"
  alter := 28

  fmt.Println("Name:", strings.ToUpper(vorname), strings.ToLower(nachname), "\nAlter:", alter)

  fmt.Printf("Name: %s %s\nAlter: %d", vorname, nachname, alter)

  /*
    Name: NELSON silva
    Alter: 28
    Name: Nelson Silva
    Alter: 28
  */
}

Fazit

Strings sind vielseitig und in jeder Anwendung unverzichtbar. Mit den von Go bereitgestellten Funktionalitäten können Strings effektiv und effizient manipuliert und verwaltet werden. Weiterhin zu experimentieren und die Möglichkeiten von Go zu erkunden wird dir sicherlich ein tieferes Verständnis verschaffen.

Happy coding!