Heim >Backend-Entwicklung >Golang >Go Doppelpunkt gleicht Operator und eine neue Variable
php-Editor Xinyi ist hier, um Ihnen eine neue Funktion vorzustellen – den Go-Doppelpunkt-Gleichheits-Operator und eine neue Variable. Die Funktion dieses Operators besteht darin, eine neue Variable in der Go-Sprache zu erstellen und sie mit dem Wert eines Ausdrucks zu initialisieren. Die Einführung dieser Funktion macht den Code prägnanter und lesbarer und reduziert gleichzeitig die Menge an redundantem Code. Durch die Verwendung des Doppelpunkt-Gleichheits-Operators können wir einer Variablen beim Deklarieren einen Wert zuweisen und so die Effizienz und Lesbarkeit des Codes verbessern. Im folgenden Artikel stellen wir die Verwendung und Vorsichtsmaßnahmen dieser neuen Funktion im Detail vor und hoffen, allen Hilfe und Inspiration zu bieten.
Dies ist vielleicht keine neue Frage, aber ich kann die Antwort nirgends finden.
Mit diesem Code arbeitet keiner der :=
或 =
Operatoren an der Funktionsaufrufzeile innerhalb der Schleife.
Ich habe einen Anwendungsfall, bei dem ich ein großes Array einmal außerhalb einer for-Schleife deklarieren und es in einer Funktion aktualisieren und dann zurückgeben muss. Die Funktion gibt aber auch eine andere Variable zurück, die jedes Mal anders ist und innerhalb dieser Schleife verwendet wird.
Gehe zum Spielplatz-Link: 1
import "fmt" func someFunc(names []string) (int, []string) { foo := 35 // Just for the example names = append(names, "Bob") return foo, names } func main() { names := []string{"Fred", "Mary"} for i := 0; i < 10; i++ { newVariable, names := someFunc(names) // This line is the problem fmt.Println(newVariable) } }
Wie kann ich dies umgestalten, damit es wie erwartet funktioniert?
Wie wäre es mit der Deklaration von newVariable vor :=?
for i := 0; i < 10; i++ { var newVariable int newVariable, names = someFunc(names) fmt.Println(newVariable) }
Das obige ist der detaillierte Inhalt vonGo Doppelpunkt gleicht Operator und eine neue Variable. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!