Principal
¿Cómo contar el número de caracteres (runas) en una cadena en Go?
sobes.tech AI
Respuesta de la IA
En Go, para contar el número de caracteres (runas) en una cadena, es importante tener en cuenta que una cadena es una secuencia de bytes en UTF-8, y las runas son puntos de código Unicode. La cantidad de bytes y la cantidad de runas pueden diferir.
Para contar el número de runas, puedes usar la función utf8.RuneCountInString del paquete unicode/utf8:
import (
"fmt"
"unicode/utf8"
)
func main() {
s := "Привет, мир!"
count := utf8.RuneCountInString(s)
fmt.Println("Número de runas:", count)
}
Este método cuenta correctamente el número de caracteres, incluyendo las runas multibyte.