Sobes.tech
Principal

Ako spočítať počet znakov (rún) v reťazci v Go?

sobes.tech AI

Odpoveď od AI

V jazyku Go, na spočítanie počtu znakov (rune) v reťazci je potrebné vziať do úvahy, že reťazec je sekvencia bajtov v UTF-8 a rune sú Unicode body. Počet bajtov a počet rune sa môže líšiť.

Na spočítanie počtu rune môžete použiť funkciu utf8.RuneCountInString z balíka unicode/utf8:

import (
    "fmt"
    "unicode/utf8"
)

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

Táto metóda správne spočíta počet znakov, vrátane viacbajtových rune.