Maison >développement back-end >Golang >Pourquoi est-ce que j'obtiens une erreur « plus d'un caractère dans un littéral runique » dans mon code Go ?

Pourquoi est-ce que j'obtiens une erreur « plus d'un caractère dans un littéral runique » dans mon code Go ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-15 07:33:02407parcourir

Why am I getting a

Erreur de syntaxe dans le littéral de rune Go

Dans l'extrait de code Go fourni, une erreur affiche "plus d'un caractère dans le littéral de rune" message. Pour résoudre ce problème, nous devons comprendre la distinction entre les littéraux runiques et les littéraux chaîne dans Go.

Littéraux runiques et littéraux chaîne

Dans Go, guillemets simples, notés ', sont réservés aux littéraux runiques, qui représentent des caractères UTF-8. D'autre part, les guillemets doubles, notés ", sont utilisés pour les chaînes littérales, qui sont des séquences de caractères.

Modification du code

Dans votre cas spécifique, l'erreur concerne la ligne où vous imprimez la valeur de la variable a:

fmt.Println("%d is odd number", a)

Ici, vous avez fait une erreur utilisé des guillemets simples autour du spécificateur de format %d, qui doivent être entre guillemets doubles pour désigner une chaîne littérale. La version correcte :

fmt.Println("%d is 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!

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