Heim > Artikel > Backend-Entwicklung > Warum gibt Go bei der Neuzuweisung von Werten zu einem Array den Fehler „Keine neuen Variablen auf der linken Seite von :=' aus?
Im bereitgestellten Go-Code-Snippet ist beim Versuch, Werte neu zuzuweisen, ein Fehler aufgetreten die Variable „myArray“ in der zweiten Zeile:
myArray := [...]int{12, 14, 26} myArray := [...]int{11, 12, 14} // error: no new variables on left side of :=
Dieser Fehler ist auf die Verwendung von := in der zweiten Zuweisung zurückzuführen. Wenn Sie eine Variable zum ersten Mal mit := deklarieren, beispielsweise in der ersten Anweisung, wird eine neue Variable erstellt und ihr ein Wert zugewiesen. Wenn Sie jedoch versuchen, einer vorhandenen Variablen mit := einen Wert neu zuzuweisen, wird dies als Versuch behandelt, eine neue Variable zu deklarieren, was nicht zulässig ist.
Die Lösung besteht darin, := aus zu entfernen zweite Zuweisungszeile und verwenden Sie stattdessen den Standard-Zuweisungsoperator =:
myArray = [...]int{11, 12, 14}
Die :-Syntax ist speziell für die anfängliche Deklaration und Zuweisung einer Variablen gedacht. Nachdem die Variable deklariert wurde, sollte die Neuzuweisung mit dem =-Operator erfolgen.
Das obige ist der detaillierte Inhalt vonWarum gibt Go bei der Neuzuweisung von Werten zu einem Array den Fehler „Keine neuen Variablen auf der linken Seite von :=' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!