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