Heim > Artikel > Backend-Entwicklung > Wie ordne ich vorhandenen Variablen in Go Werte zu?
Neuzuweisung von Werten zu vorhandenen Variablen in Go
In Go erfordert die Neuzuweisung zu einer vorhandenen Variablen die Entfernung des Doppelpunkts (:), um dies zu vermeiden der Fehler „Keine neuen Variablen auf der linken Seite von :=". Dieser Fehler tritt auf, wenn in einer nachfolgenden Anweisung ein Doppelpunkt verwendet wird, der einer bereits deklarierten Variablen einen neuen Wert zuweist.
Zum Beispiel:
Bedenken Sie den folgenden Codeausschnitt:
package main import "fmt" func main() { myArray := [...]int{12, 14, 26} fmt.Println(myArray) myArray := [...]int{11, 12, 14} // Error: no new variables on left side of := fmt.Println(myArray) }
Die erste Anweisung (myArray := [...]int{12, 14, 26}) deklariert myArray als Array von Ganzzahlen und weist ihm die zu angegebenen Werte. Die nachfolgende Anweisung myArray := [...]int{11, 12, 14} versucht jedoch, myArray neu zu deklarieren und ihm neue Werte zuzuweisen, was ungültig ist.
Um dieses Problem zu beheben, entfernen Sie der Doppelpunkt (:) aus der zweiten Anweisung:
myArray = [...]int{11, 12, 14}
Jetzt sollte der Code ausgeführt werden, ohne auf die Meldung „Keine neuen Variablen auf der linken Seite von :=" zu stoßen. Fehler.
Der Doppelpunkt (:) wird in der anfänglichen Deklaration einer Variablen unter Verwendung einer kurzen Variablendeklarationssyntax verwendet. Sobald eine Variable deklariert wurde, sollte die Neuzuweisung ohne Doppelpunkt erfolgen.
Das obige ist der detaillierte Inhalt vonWie ordne ich vorhandenen Variablen in Go Werte zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!