Heim > Backend-Entwicklung > Golang > 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
Freigeben: 2024-11-13 08:34:02
Original
394 Leute haben es durchsucht

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 :=
Nach dem Login kopieren

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}
Nach dem Login kopieren

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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage