Sobes.tech
Principal

Como contar o número de caracteres (runas) numa string em Go?

sobes.tech IA

Resposta da IA

Em Go, para contar o número de caracteres (runas) numa string, é importante ter em conta que a string é uma sequência de bytes em UTF-8, e as runas são pontos de código Unicode. O número de bytes e o número de runas podem diferir.

Para contar o número de runas, pode usar a função utf8.RuneCountInString do pacote unicode/utf8:

import (
    "fmt"
    "unicode/utf8"
)

func main() {
    s := "Привет, мир!"
    count := utf8.RuneCountInString(s)
    fmt.Println("Número de runas:", count)
}

Este método conta corretamente o número de caracteres, incluindo as runas multibyte.