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.