Sobes.tech
Principal

Kako prebrojati broj karaktera (runova) u nizu u Go?

sobes.tech АИ

Одговор од АИ

U jeziku Go, za brojanje broja karaktera (rune) u nizu, važno je imati u vidu da je niz sekvenca bajtova u UTF-8, a rune su Unicode kodne tačke. Broj bajtova i broj rune može se razlikovati.

Da biste izračunali broj rune, možete koristiti funkciju utf8.RuneCountInString iz paketa unicode/utf8:

import (
    "fmt"
    "unicode/utf8"
)

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

Ovaj način tačno računa broj karaktera, uključujući višebajtne runeove.