Lors de la programmation en langage Go, nous avons souvent besoin de convertir l'encodage Unicode. Une conversion courante consiste à convertir le type rune en type chaîne. Dans le langage Go, le type rune est un jeu de caractères Unicode avec un codage de caractères UTF-8, tandis que le type chaîne est composé d'une série de caractères Unicode. Cet article explique comment convertir le type rune en type chaîne.
1. Type de rune et type de chaîne
Dans le langage Go, le type de rune est un type entier de 32 bits utilisé pour représenter un caractère Unicode. Habituellement, nous utilisons des guillemets simples pour représenter un type de rune. Par exemple, les caractères « a », « vous » et « ? » entre guillemets simples peuvent être exprimés sous forme de types de runes. Dans le langage Go, nous pouvons utiliser une boucle for-range pour parcourir une chaîne, et chaque type de rune représente un caractère Unicode. Par exemple :
str := "你好,世界!" for i, r := range str { fmt.Printf("字符 %c 的Unicode编码是:%U ", r, r) }
Le résultat de sortie est :
字符 你 的Unicode编码是:U+4F60 字符 好 的Unicode编码是:U+597D 字符 , 的Unicode编码是:U+FF0C 字符 世 的Unicode编码是:U+4E16 字符 界 的Unicode编码是:U+754C 字符 ! 的Unicode编码是:U+FF01
Vous pouvez voir que chaque type de rune représente un caractère Unicode, son type est int32 et son codage Unicode est affiché sous forme hexadécimale.
Le type chaîne est composé d'une série de caractères Unicode. En langage Go, nous pouvons également utiliser une boucle for-range pour parcourir une chaîne afin d'obtenir chaque caractère Unicode. Par exemple :
str := "你好,世界!" for i, c := range str { fmt.Printf("第%d个字符是:%c ", i, c) }
Le résultat de sortie est :
第0个字符是:你 第1个字符是:好 第2个字符是:, 第3个字符是:世 第4个字符是:界 第5个字符是:!
Nous pouvons voir que chaque type de chaîne est une chaîne composée de caractères Unicode, et chaque caractère Unicode peut être obtenu séparément via la boucle for-range.
2. Convertir le type rune en type chaîne
Pour convertir le type rune en type chaîne, nous pouvons utiliser la fonction string() intégrée. Par exemple, l'exemple suivant convertit un type rune en type chaîne :
var r rune = 'a' str := string(r) fmt.Println(str) //输出:a
Ici, nous définissons une variable de type rune r, dont la valeur est l'encodage Unicode du caractère 'a', la convertissons en type chaîne et obtenons un chaîne de caractères "a". Notez qu'ici nous utilisons la fonction string() pour convertir le type rune en type chaîne.
Si nous devons convertir une séquence composée de plusieurs types de runes en un type chaîne, nous pouvons utiliser l'opérateur de concaténation du langage go +. Par exemple :
var runes []rune = []rune{'你', '好', ',', '世', '界', '!'} str := string(runes) fmt.Println(str) //输出:你好,世界!
Ici, nous définissons une tranche de runes contenant plusieurs types de runes et utilisons la fonction string() pour la convertir en type chaîne afin d'obtenir la chaîne "Bonjour tout le monde !".
3. Résumé
Cet article explique comment convertir le type rune en type chaîne. Dans le langage Go, le type rune représente un caractère Unicode, tandis que le type chaîne est constitué de plusieurs caractères Unicode. Grâce à la fonction string() intégrée, nous pouvons convertir le type rune en type chaîne. Dans la programmation réelle, nous pouvons convertir la séquence de type rune en type chaîne selon les besoins pour réaliser la fonction de construction d'une chaîne.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!