Sobes.tech
Principal

Hoe tel je het aantal tekens (runes) in een string in Go?

sobes.tech AI

Antwoord van AI

In Go, om het aantal tekens (runen) in een string te tellen, moet je rekening houden dat een string een reeks bytes in UTF-8 is, en dat runen Unicode-codepunten zijn. Het aantal bytes en het aantal runen kunnen verschillen.

Om het aantal runen te tellen, kun je de functie utf8.RuneCountInString gebruiken uit het pakket unicode/utf8:

import (
    "fmt"
    "unicode/utf8"
)

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

Deze methode telt correct het aantal tekens, inclusief meerbyte runen.