Heim >Backend-Entwicklung >Golang >Go Doppelpunkt gleicht Operator und eine neue Variable

Go Doppelpunkt gleicht Operator und eine neue Variable

PHPz
PHPznach vorne
2024-02-10 16:57:09535Durchsuche

Go 冒号等于运算符和一个新变量

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.

Frageninhalt

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?

Workaround

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen