Sobes.tech
Junior — Middle

Wie kann man die Länge einer Zeichenkette in einem Programm bestimmen?

sobes.tech KI

Antwort von AI

In Go kann die Länge einer Zeichenkette mit der eingebauten Funktion len() bestimmt werden. Diese gibt die Anzahl der Bytes in der Zeichenkette zurück, da Strings in Go Sequenzen von Bytes in UTF-8-Codierung sind.

Beispiel:

package main
import "fmt"

func main() {
    s := "Привет"
    fmt.Println(len(s)) // Gibt die Anzahl der Bytes aus, nicht der Zeichen
}

Wenn du die Anzahl der Zeichen (Runen) erhalten möchtest, kannst du die Zeichenkette in ein Slice von Runen umwandeln:

runes := []rune(s)
fmt.Println(len(runes)) // Anzahl der Zeichen

Daher verwende len(), um die Länge der Zeichenkette in Bytes zu bestimmen, und konvertiere in []rune, um die Länge in Zeichen zu erhalten.