2016-07-14 9 views
-3

Der Compiler sagt, dass jede Variable, die definiert wurde, wieder 5 Zeilen später definiert wird und einen Fehler hochzieht, natürlich habe ich nicht neu definiert alle meine Variablen 5 Zeilen später, wie kann ich diesen Fehler stoppen? dies ein Beispiel für eine der structsGolang Compiler ist saing, dass das Programm Variablen neu definiert, die nicht redfeind wurden

type Holder struct { 
    Name string 
    Holders_need int 
    Avail int 
} 

es wird behauptet, dass es wie 32 redifend auf ist, die die Zeile nach der Struktur ist geschlossen ich die Antwort auf diese

GEFUNDEN
+0

Sie haben sie zuvor deklariert, der Compiler macht solche Fehler nicht aus, um sich über Sie lustig zu machen. Veröffentlichen Sie mehr von Ihrem Code, zielen Sie auf [MCVE] (http://stackoverflow.com/help/mcve). – icza

Antwort

0

Ich habe die Antwort auf meine Frage danke denen, die, wenn jemand anderes hat dieses Problem zu prüfen, ob Ihr Compiler versucht zu helfen versucht, zu finden ist nicht zu Compiler das gleiche Programm zweimal, wie es hier war!

0

Sie sollten fügen Sie etwas Code hinzu und lassen Sie uns genau wissen, was Sie tun.

Sie verwenden wahrscheinlich := anstelle von = nach dem Initialisieren einer Variablen. Z.B.

i := 1 
// use i 
i = 2 // change value of i using = since i has already been declared 
// i := 2 throws error 'no new variables on left side of :=' 
// since i was already created above 

Weitere Einzelheiten finden here

+0

das ist defient nicht das Problem seine Behauptung dort sind deferince auf leeren Zeilen –