Maison >développement back-end >Golang >rune golang en chinois

rune golang en chinois

WBOY
WBOYoriginal
2023-05-10 21:20:06710parcourir

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.

  1. Convertir directement le type rune en type chaîne

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().

  1. Utilisez la fonction fmt.Printf() pour générer directement des caractères chinois de type rune

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.

  1. Utilisez le package strconv pour convertir le type rune en type chaîne

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.

  1. Utilisez le package Unicode pour convertir le type de rune en caractères chinois

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!

Déclaration:
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
Article précédent:Types d'erreurs GolangArticle suivant:Types d'erreurs Golang