Go Doppelpunkt gleicht Operator und eine neue Variable

PHPz
Freigeben: 2024-02-10 16:57:09
nach vorne
490 Leute haben es durchsucht

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)
    }

}
Nach dem Login kopieren

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)
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:stackoverflow.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!