Sobes.tech
Senior

¿Qué es una runa?

sobes.tech AI

Respuesta de la IA

En el lenguaje Go, rune es un sinónimo del tipo int32, que se utiliza para representar un solo código Unicode de carácter. Esto permite trabajar con caracteres Unicode, y no solo con bytes, lo cual es importante para el procesamiento correcto de textos multilingües.

Por ejemplo, una cadena en Go es una secuencia de bytes, y rune permite iterar sobre los caracteres, no solo sobre los bytes:

s := "Привет"
for i, r := range s {
    fmt.Printf("%d: %c\n", i, r) // r es un rune
}

De esta manera, rune es una forma conveniente de trabajar con caracteres Unicode en Go.