Maison > développement back-end > Golang > le corps du texte

bracelet runique 转ficelle

WBOY
Libérer: 2023-05-13 10:24:37
original
1637 Les gens l'ont consulté

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)
}
Copier après la connexion

Le résultat de sortie est :

字符 你 的Unicode编码是:U+4F60
字符 好 的Unicode编码是:U+597D
字符 , 的Unicode编码是:U+FF0C
字符 世 的Unicode编码是:U+4E16
字符 界 的Unicode编码是:U+754C
字符 ! 的Unicode编码是:U+FF01
Copier après la connexion

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)
}
Copier après la connexion

Le résultat de sortie est :

第0个字符是:你
第1个字符是:好
第2个字符是:,
第3个字符是:世
第4个字符是:界
第5个字符是:!
Copier après la connexion

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
Copier après la connexion

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)  //输出:你好,世界!
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal