Sobes.tech
Principal

Wie zählt man die Anzahl der Zeichen (Runen) in einer Zeichenkette in Go?

sobes.tech KI

Antwort von AI

In Go, um die Anzahl der Zeichen (Runen) in einer Zeichenkette zu zählen, muss man beachten, dass eine Zeichenkette eine Folge von Bytes in UTF-8 ist und Runen Unicode-Codepunkte sind. Die Anzahl der Bytes und die Anzahl der Runen können unterschiedlich sein.

Um die Anzahl der Runen zu zählen, kann man die Funktion utf8.RuneCountInString aus dem Paket unicode/utf8 verwenden:

import (
    "fmt"
    "unicode/utf8"
)

func main() {
    s := "Привет, мир!"
    count := utf8.RuneCountInString(s)
    fmt.Println("Anzahl der Runen:", count)
}

Diese Methode zählt korrekt die Anzahl der Zeichen, einschließlich mehrbyteiger Runen.