Sobes.tech
Principal

Hogyan számoljuk meg a karakterek (runák) számát egy stringben Go nyelven?

sobes.tech MI

Válasz az MI-től

Go nyelven, a karakterek (rune-ok) számának meghatározásához figyelembe kell venni, hogy a string egy UTF-8 kódolású bájtokból álló sorozat, és a rune-ok Unicode kódpontok. A bájtok száma és a rune-ok száma eltérhet.

A rune-ok számának meghatározásához használhatja a utf8.RuneCountInString függvényt a unicode/utf8 csomagból:

import (
    "fmt"
    "unicode/utf8"
)

func main() {
    s := "Привет, мир!"
    count := utf8.RuneCountInString(s)
    fmt.Println("Rune-ok száma:", count)
}

Ez a módszer helyesen számolja a karakterek számát, beleértve a több bájtos rune-okat is.