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.