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?

Warum gibt Go bei der Neuzuweisung von Werten zu einem Array den Fehler „Keine neuen Variablen auf der linken Seite von :=' aus?

Linda Hamilton
Linda HamiltonOriginal
2024-11-13 08:34:02329Durchsuche

Why does Go throw an

Neuzuweisung des Arrays: „Keine neuen Variablen auf der linken Seite von :="

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn