Maison >développement back-end >Golang >Pourquoi est-ce que j'obtiens l'erreur « aucune nouvelle variable sur le côté gauche de :=' dans mon code Go ?
Erreur dans le code : "pas de nouvelles variables sur le côté gauche de :="
Dans le langage de programmation Go, l'erreur "pas de nouvelle Les variables sur le côté gauche de :=" se produisent lorsque vous essayez de réaffecter des valeurs à une variable existante à l'aide de la syntaxe de déclaration courte.
Cette erreur se produit dans l'extrait de code suivant :
package main import "fmt" func main() { myArray :=[...]int{12,14,26} // Short declaration and assignment fmt.Println(myArray) myArray :=[...]int{11,12,14} // Error on this line fmt.Println(myArray) }
Raison :
Dans Go, les deux points (:) sont utilisés pour les déclarations et les affectations courtes. Il s'agit de la syntaxe utilisée lors de la déclaration et de l'affectation d'une variable pour la première fois, comme indiqué dans la première ligne de l'exemple.
Cependant, sur la ligne suivante, vous essayez d'attribuer à nouveau à la variable myArray existante à l'aide de deux points (:). Cela provoque une erreur car la nouvelle variable n'est pas déclarée sur le côté gauche.
Solution :
Pour corriger cette erreur, supprimez les deux points (:) de la deuxième instruction :
myArray = [...]int{11,12,14}
Maintenant, la variable myArray sera réaffecté sans erreur.
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!