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 ?

Pourquoi est-ce que j'obtiens l'erreur « aucune nouvelle variable sur le côté gauche de :=' dans mon code Go ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-25 01:34:10370parcourir

Why am I getting the

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!

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