Junior — Middle
¿Cómo se puede determinar la longitud de una cadena en caracteres en el lenguaje Go?
sobes.tech AI
Respuesta de la IA
En Go, una cadena es una secuencia de bytes, no de caracteres Unicode. Para obtener la longitud de la cadena en caracteres (runas), es necesario convertir la cadena en un segmento de runas y medir su longitud:
s := "Привет"
length := len([]rune(s))
fmt.Println(length) // Mostrará la cantidad de caracteres
Dado que un carácter Unicode puede ocupar varios bytes, usar len(s) dará la cantidad de bytes, no de caracteres.