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.