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.