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 ?
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!