Heim  >  Artikel  >  Backend-Entwicklung  >  Wie ordne ich vorhandenen Variablen in Go Werte zu?

Wie ordne ich vorhandenen Variablen in Go Werte zu?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-15 00:59:02373Durchsuche

How to Reassign Values to Existing Variables in Go?

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!

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