Maison > développement back-end > Golang > Comment puis-je convertir des points de code Unicode en caractères littéraux dans Go ?

Comment puis-je convertir des points de code Unicode en caractères littéraux dans Go ?

Linda Hamilton
Libérer: 2024-12-17 19:16:10
original
952 Les gens l'ont consulté

How Can I Convert Unicode Code Points to Literal Characters in Go?

Conversion de points de code Unicode en caractères littéraux dans Go

Dans Go, lors de la lecture d'un fichier texte contenant des points de code Unicode à l'aide de ioutil.ReadFile( ), les données résultantes conservent les points de code au lieu des caractères prévus. Pour convertir ces points de code en caractères littéraux, nous pouvons utiliser la fonctionnalité fournie par le package strconv :

package main

import (
    "fmt"
    "strconv"
    "strings"
)

func main() {
    lines := []string{
        `\u0053`,
        `\u0075`,
        `\u006E`,
    }

    // Manually append quotes to allow for strconv.Unquote() usage
    for i, v := range lines {
        lines[i] = `"` + v + `"`
    }

    // Unquote the values and remove quotes
    for i, v := range lines {
        var err error
        lines[i], err = strconv.Unquote(v)
        if err != nil {
            fmt.Println(err)
        }
    }

    fmt.Println(lines)
}
Copier après la connexion

Voici ce que le code réalise :

  1. Il crée une tranche de chaînes avec les points de code Unicode.
  2. Des guillemets sont ajoutés manuellement aux chaînes pour des raisons de compatibilité avec strconv.Unquote().
  3. Il parcourt chaque chaîne, la supprime à l'aide de strconv.Unquote() et stocke le résultat dans la tranche.
  4. La tranche est imprimée, affichant le littéral converti caractères.

Cette approche remplace efficacement les points de code Unicode par leurs caractères littéraux correspondants, comme souhaité dans l'original question.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal