- Autor

- Name
- Nelson Silva
- Social
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ückstrings.ToUpper()| Wandelt alle Buchstaben in Großbuchstaben umstrings.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.