Réaffectation de valeurs à des variables existantes dans Go
En Go, la réaffectation à une variable existante nécessite la suppression des deux points (:) pour éviter l'erreur "pas de nouvelles variables sur le côté gauche de :=". Cette erreur se produit lorsqu'un deux-points est utilisé dans une instruction ultérieure qui attribue une nouvelle valeur à une variable déjà déclarée.
Par exemple :
Considérez l'extrait de code suivant :
package main import "fmt" func main() { myArray := [...]int{12, 14, 26} fmt.Println(myArray) myArray := [...]int{11, 12, 14} // Error: no new variables on left side of := fmt.Println(myArray) }
La première instruction (myArray := [...]int{12, 14, 26}) déclare myArray comme un tableau d'entiers et lui attribue les valeurs spécifiées. Cependant, l'instruction suivante, myArray := [...]int{11, 12, 14}, tente de redéclarer myArray et de lui attribuer de nouvelles valeurs, ce qui n'est pas valide.
Pour corriger ce problème, supprimez les deux points (:) de la deuxième instruction :
myArray = [...]int{11, 12, 14}
Maintenant, le code devrait s'exécuter sans rencontrer l'erreur "aucune nouvelle variable sur le côté gauche de :=".
Les deux points ( :) est utilisé dans la déclaration initiale d'une variable en utilisant une syntaxe de déclaration de variable courte. Une fois qu'une variable a été déclarée, la réaffectation doit être effectuée sans les deux-points.
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!