Sobes.tech
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.