Maison >développement back-end >Golang >rune golang en chinois
Dans le langage de programmation Golang, le type de caractère rune est un type entier utilisé pour représenter les caractères Unicode. Lors de l'écriture de programmes, nous devons souvent convertir les valeurs entières de type rune en caractères chinois correspondants.
Ce qui suit présente plusieurs méthodes de conversion du type de rune en caractères chinois en golang.
Dans Golang, les caractères chinois peuvent être générés en convertissant le type rune en type chaîne. Voici un exemple de code :
package main import "fmt" func main() { ch := '中' str := string(ch) fmt.Printf("%v ", str) }
L'exécution du code ci-dessus affichera : 中
Dans le code ci-dessus, nous attribuons le caractère de type rune '中' à la variable ch et le convertissons en type chaîne dans la variable str. Enfin , la valeur de la variable str est sortie via la fonction fmt.Printf().
Dans le package fmt de Golang, il existe un espace réservé %q pour afficher les valeurs de type de caractère. Vous pouvez utiliser cet espace réservé pour afficher des caractères chinois de type rune. Voici un exemple de code :
package main import "fmt" func main() { ch := '中' fmt.Printf("%q ", ch) }
L'exécution du code ci-dessus affichera : '中'
Dans le code ci-dessus, nous utilisons la fonction fmt.Printf() pour formater la variable ch dans le type %q et afficher la rune tapez la variable ch caractères chinois.
Le package strconv de Golang contient de nombreuses fonctions pour la conversion de type, y compris des fonctions pour convertir le type rune en type chaîne. Voici un exemple de code :
package main import ( "fmt" "strconv" ) func main() { ch := '中' str := strconv.QuoteRune(ch) fmt.Printf("%v ", str) }
L'exécution du code ci-dessus affichera : "中"
Dans le code ci-dessus, nous utilisons la fonction strconv.QuoteRune() pour convertir les caractères chinois de type rune dans la variable ch en chaîne tapez et passez La fonction fmt.Printf() affiche la valeur de la variable str.
Le package Unicode de Golang contient de nombreuses fonctions pour les opérations sur les caractères Unicode, y compris des fonctions pour convertir le type de rune en caractères chinois. Voici un exemple de code :
package main import ( "fmt" "unicode/utf8" ) func main() { ch := '中' buf := make([]byte, 3) n := utf8.EncodeRune(buf, ch) str := string(buf[:n]) fmt.Printf("%v ", str) }
L'exécution du code ci-dessus affichera : Medium
Dans le code ci-dessus, nous utilisons la fonction EncodeRune() dans le package unicode/utf8 pour convertir les caractères chinois de type rune dans la variable ch en type de tranche d'octets et utilisez la fonction string() pour convertir le type de tranche d'octets en type de chaîne et affichez la valeur de la variable str via la fonction fmt.Printf().
Résumé
Ci-dessus sont plusieurs méthodes pour convertir le type de rune en caractères chinois en golang. Chacune de ces méthodes présente des avantages et des inconvénients et peut être choisie en fonction de besoins spécifiques. Il convient de noter que lors de la conversion, vous devez vous assurer que la méthode de codage du type rune est la même que la méthode de codage de la chaîne cible, sinon des caractères tronqués ou des exceptions pourraient se produire.
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!