Golang Rune

Golang Rune
En el lenguaje de programación GO, una runa es un alias para el tipo de datos INT32 utilizado para representar puntos de código Unicode. Este artículo destaca qué son las runas y cómo podemos usarlas en un programa GO.

Una pequeña historia

Para comprender mejor lo que es una runa, es bueno comprender primero qué es un punto de código unicode. Se refiere a un valor numérico asignado a un carácter unicode.

Hace unos años, utilizamos un conjunto de caracteres conocido como ASCII que usa 7 bits para representar 128 caracteres, incluidos caracteres mayúsculas, valores numéricos, etc. Sin embargo, el conjunto de caracteres ASCII no pudo contener la gran cantidad de idiomas y símbolos del mundo entero.

Para resolver esto, se inventó la codificación de personajes unicodeos. Es un superconjunto de la codificación de carácter ASCII y puede mantener los puntos de código UNICODE 1114112.

Golang crea runa

Podemos declarar una runa encerrando el personaje dentro de un par de citas individuales. A continuación se muestra un ejemplo:

paquete principal
importar "fmt"
funcmain ()
R1: = 'A'
R2: = '👋'
R3: = '人'
R4: = 'д'
fmt.Printf ("Unicode (R1): %u \ n", R1)
fmt.Printf ("Unicode (R2): %u \ n", R2)
fmt.Printf ("Unicode (R3): %u \ n", R3)
fmt.Printf ("Unicode (R4): %u \ n", R4)

El código anterior devuelve los caracteres de código unicode. Una salida de ejemplo es como se muestra:

$ Go Run Runes.ir
Unicode (R1): U+0041
Unicode (R2): U+1F44B
Unicode (R3): U+4eba
Unicode (R4): U+0414

Podemos verificar el tipo como:

fmt.Println ("tipo:", reflejar.Typeof (r1))

El fragmento debe devolver el tipo de datos como:

Tipo: int32

Golang Convertir la cadena en runa

Podemos crear una runa desde las cadenas como se muestra en el programa a continuación:

paquete principal
importar (
"FMT"
)
funcmain ()
("Tipo:", reflejar.Typeof (r1))
str: = "Hola mundo"
str_rune: = [] rune (str)
fmt.Printf ("%u \ n", str_rune)

El código anterior debe devolver una porción de caracteres Unicode como se muestra en la salida a continuación:

[U+0048 U+0065 U+006C U+006C U+006F U+0020 U+0077 U+006F U+0072 U+006C U+0064 U+1F44B]

Golang Convertir runa en cadena

También podemos revertir la operación anterior y devolver una porción de runas nuevamente en una cadena. A continuación se proporciona un programa de ejemplo:

str: = string ([] rune '\ u0048', '\ u0065', '\ u006c', '\ u006c', '\ u006f')
fmt.Println (str)

El código anterior debe devolver la cadena de la runa.

Conclusión

En esta guía, discutimos cómo crear y trabajar con Runes in the Go Program. Esperamos que hayas encontrado este artículo útil. Consulte otros artículos de Sugerencia de Linux para obtener más consejos y tutoriales.