Maison > développement back-end > Golang > Pourquoi est-ce que j'obtiens une erreur « aucune nouvelle variable sur le côté gauche de :=' dans Go ?

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

Patricia Arquette
Libérer: 2024-11-14 13:37:02
original
979 Les gens l'ont consulté

Why Am I Getting a

Réécriture du code pour éviter "aucune nouvelle variable sur le côté gauche de :=" Erreur

Dans ce code, nous sommes témoins d'un problème dans la deuxième instruction, entraînant un message d'erreur "aucune nouvelle variable sur le côté gauche de :=":

package main

import "fmt"

func main() {

    myArray  :=[...]int{12,14,26}  // Correct: Short declaration with assignment using ":"
    fmt.Println(myArray)

    myArray  :=[...]int{11,12,14} // Error: Second assignment with ":" attempts to create a new variable
    fmt.Println(myArray) ;

}
Copier après la connexion

Pour résoudre ce problème, il est crucial de comprendre que le symbole deux-points (:) est spécifiquement utilisé lors de la déclaration initiale et de l'affectation de une variable. Dans ce cas, la première instruction est légitime :

myArray  :=[...]int{12,14,26}   // Declaring and assigning an array with ":"
Copier après la connexion

Cependant, lors de la réaffectation de valeurs à une variable existante, comme tenté dans la deuxième instruction, les deux-points doivent être supprimés :

myArray = [...]int{11,12,14}   // Re-assignment without ":"
Copier après la connexion

En résumé, n'oubliez pas d'utiliser les deux points (:) uniquement lors de la déclaration initiale et de l'affectation d'une variable. Pour les réaffectations ultérieures, comptez sur le signe égal (=). Cette modification rectifierait le code et résoudrait l'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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal