Maison >développement back-end >Golang >Pourquoi Go renvoie-t-il une erreur « aucune nouvelle variable sur le côté gauche de :=' lors de la réaffectation de valeurs à un tableau ?

Pourquoi Go renvoie-t-il une erreur « aucune nouvelle variable sur le côté gauche de :=' lors de la réaffectation de valeurs à un tableau ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-13 08:34:02363parcourir

Why does Go throw an

Réaffectation du tableau : "aucune nouvelle variable sur le côté gauche de :="

Dans l'extrait de code Go fourni, une erreur est rencontrée lors de la tentative de réaffectation de valeurs à la variable 'myArray' sur la deuxième ligne :

myArray := [...]int{12, 14, 26}
myArray := [...]int{11, 12, 14} // error: no new variables on left side of :=

Cette erreur provient de l'utilisation de := dans la deuxième affectation. Lorsque vous déclarez une variable en utilisant := pour la première fois, comme dans la première instruction, cela crée une nouvelle variable et lui attribue une valeur. Cependant, lorsque vous essayez de réaffecter une valeur à une variable existante à l'aide de :=, cela est traité comme une tentative de déclaration d'une nouvelle variable, ce qui n'est pas autorisé.

La solution est de supprimer le := du deuxième ligne d'affectation et utilisez à la place l'opérateur d'affectation standard =:

myArray = [...]int{11, 12, 14}

La syntaxe : est spécifiquement destinée à la déclaration initiale et à l'affectation d'une variable. Une fois la variable déclarée, la réaffectation doit être effectuée à l'aide de l'opérateur =.

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