In diesem Code sehen wir ein Problem in der zweiten Anweisung, das zu einem führt Fehlermeldung „Keine neuen Variablen auf der linken Seite von :=":
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) ; }
Um dieses Problem zu beheben, ist es wichtig zu verstehen, dass das Doppelpunktsymbol (:) speziell bei der anfänglichen Deklaration und Zuweisung von verwendet wird eine Variable. In diesem Fall ist die erste Anweisung legitim:
myArray :=[...]int{12,14,26} // Declaring and assigning an array with ":"
Bei der Neuzuweisung von Werten zu einer vorhandenen Variablen, wie in der zweiten Anweisung versucht, sollte der Doppelpunkt jedoch entfernt werden:
myArray = [...]int{11,12,14} // Re-assignment without ":"
Denken Sie zusammenfassend daran, den Doppelpunkt (:) nur bei der ersten Deklaration und Zuweisung einer Variablen zu verwenden. Verlassen Sie sich bei späteren Neuzuweisungen auf das Gleichheitszeichen (=). Diese Änderung würde den Code korrigieren und den Fehler beheben.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in Go den Fehler „Keine neuen Variablen auf der linken Seite von :='?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!