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.
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) }
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!