Heim >Backend-Entwicklung >Golang >Warum erhalte ich in Go den Fehler „Keine neuen Variablen auf der linken Seite von :='?

Warum erhalte ich in Go den Fehler „Keine neuen Variablen auf der linken Seite von :='?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-14 13:37:021009Durchsuche

Why Am I Getting a

Code neu schreiben, um den Fehler „Keine neuen Variablen auf der linken Seite von :=" zu vermeiden

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!

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