Junior — Middle
¿Cómo se puede determinar la longitud de una cadena en un programa?
sobes.tech AI
Respuesta de la IA
En Go, la longitud de una cadena se puede determinar usando la función incorporada len(). Esta devuelve la cantidad de bytes en la cadena, ya que las cadenas en Go son secuencias de bytes en codificación UTF-8.
Ejemplo:
package main
import "fmt"
func main() {
s := "Привет"
fmt.Println(len(s)) // Mostrará la cantidad de bytes, no de caracteres
}
Si necesitas obtener la cantidad de caracteres (runes), puedes convertir la cadena en un slice de runas:
runes := []rune(s)
fmt.Println(len(runes)) // Cantidad de caracteres
Por lo tanto, para la longitud de la cadena en bytes usa len(), y para la longitud en caracteres, convierte a []rune y luego usa len().