¿Qué son los runes en Go?
En el pasado para representar un caractér utilizábamos el código ASCII (Código Estándar Americano) el cual para utilizaba 7 bits para desplegar 128 posibles caracteres. Debido a que en el mundo existen muchos otros tipos de caracteres se creo Unicode que contiene todos los caracteres existentes en el mundo. En Go un rune es el equivalente a un código unicode, el cual es a su vez un alias del tipo int32
.
Los caracteres precedidos por un slash \
son interpretados como runes. Algunos de ellos son.
Literal | Caractér |
---|---|
\n | Nueva línea |
\r | Retorno de carro |
\t | Tabulador horizontal |
\v | Tabulador vertical |
\ | Diagonal invertida |
' | Coma sencilla |
\\" | Comillas dobles |
Estos permiten agregar una nueva linea o un tabulador.
En el siguiente ejemplo deseamos insertar 2 líneas, una para el título del libro y otro para la descripción.
package main
import "fmt"
func main() {
libro := "Título del libro\n\rDescripción del libro"
fmt.Println(libro)
}
La salida obtenida será.
Titulo del libro
Descripción del libro