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

Quelle est la différence entre les littéraux runiques et les littéraux chaînes dans Go ?

Mary-Kate Olsen
Libérer: 2024-11-18 05:45:02
original
663 Les gens l'ont consulté

What's the Difference Between Rune Literals and String Literals in Go?

Comprendre les littéraux runiques dans Go

Dans votre code Go, vous rencontrez une erreur liée à « plus d'un caractère dans le littéral runique ». Pour comprendre cette erreur, examinons le concept des littéraux runiques dans Go et pourquoi vous devez ajuster votre code en conséquence.

Les littéraux runiques dans Go

Dans Go, Les littéraux runiques représentent des points de code Unicode et sont utilisés pour exprimer des caractères uniques. Ils sont placés entre guillemets simples (' '). Les littéraux runiques sont distincts des littéraux chaîne, qui sont placés entre guillemets doubles (" ") ou entre guillemets arrière (`).

L'erreur : plusieurs caractères dans le littéral runique

Lorsque vous travaillez avec des littéraux runiques, il est crucial de vous assurer qu'il n'y a qu'un seul caractère entre guillemets simples. Dans votre code, vous essayez d'utiliser un spécificateur de format de chaîne (%d) avec un littéral rune dans la fonction Printf. Ceci est incorrect car %d est destiné aux entiers décimaux.

Solution : utilisez %q ou %v

Pour résoudre ce problème, vous devez modifier le spécificateur de format. pour correspondre au type de données que vous imprimez. Dans ce cas, puisque vous imprimez une rune, vous devez utiliser les spécificateurs de format %q ou %v.

  • %q : Imprime le littéral de la rune sous forme de caractère cité.
  • %v : Imprime le littéral runique comme point de code Unicode valeur.

Voici le code révisé avec les spécificateurs de format corrects :

    if a % 2 == 0 {
        fmt.Println("%d is an even number", a)
    } else {
        fmt.Println("%d is an odd number", a)
    }
Copier après la connexion

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