Golang Rune

Golang Rune
Dans le langage de programmation Go, une rune est un alias pour le type de données INT32 utilisé pour représenter les points de code Unicode. Cet article met en évidence ce que sont les runes et comment nous pouvons les utiliser dans un programme Go.

Un peu d'histoire

Pour mieux comprendre ce qu'est une rune, il est bon de comprendre d'abord ce qu'est un point de code Unicode. Il se réfère à une valeur numérique attribuée à un caractère Unicode.

Il y a quelques années, nous avons utilisé un jeu de caractères connu sous le nom d'ASCII qui utilise 7 bits pour représenter 128 caractères, y compris des caractères majuscules, des valeurs numériques, etc. Cependant, le jeu de caractères ASCII ne pouvait pas tenir la pléthore des langues et des symboles du monde entier.

Pour résoudre ce problème, le codage du caractère Unicode a été inventé. C'est un superset du codage des caractères ASCII et peut tenir jusqu'à 1114112 points de code Unicode.

Golang Create Rune

Nous pouvons déclarer une rune en entourant le personnage à l'intérieur d'une paire de citations simples. Un exemple est indiqué ci-dessous:

package principal
Importer "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)

Le code précédent renvoie les caractères du code Unicode. Un exemple de sortie est comme indiqué:

$ go run runes.aller
Unicode (R1): U + 0041
Unicode (R2): U + 1F44B
Unicode (R3): U + 4EBA
Unicode (R4): U + 0414

Nous pouvons vérifier le type comme:

fmt.Println ("type:", refléter.Typeof (R1))

L'extrait doit renvoyer le type de données comme suit:

Type: int32

Golang convertit la chaîne en rune

Nous pouvons créer une rune à partir de chaînes comme indiqué dans le programme ci-dessous:

package principal
importer (
"FMT"
)
funcmain ()
("Type:", Réfléchissez.Typeof (R1))
str: = "Hello World👋"
str_rune: = [] rune (str)
fmt.Printf ("% u \ n", str_rune)

Le code précédent doit renvoyer une tranche de caractères Unicode comme indiqué dans la sortie ci-dessous:

[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 converti la rune en chaîne

Nous pouvons également revenir à l'opération précédente et renvoyer une tranche de runes dans une chaîne. Un exemple de programme est fourni ci-dessous:

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

Le code précédent doit renvoyer la chaîne de la rune.

Conclusion

Dans ce guide, nous avons discuté de la façon de créer et de travailler avec des runes dans le programme Go. Nous espérons que vous avez trouvé cet article utile. Vérifiez d'autres articles sur les conseils Linux pour plus de conseils et de tutoriels.