bewahren lokale Variablenwerte in Go: statische lokale Variablen wiederholt
im Gegensatz zu Sprachen wie C, die "statisch" verwenden, um lokale Lokale zu erhalten Variablenwerte, Go bietet eine alternative Lösung: Verschluss.
, in der sich Schließungen einleiten: Der Schlüssel zum Status von Wartung
Funktionsliterale in Go sind als Schließungen bekannt, die ihnen erlauben, sie an zu erlauben. Referenzvariablen in ihrem umschließenden Bereich. Dies legt einen gemeinsam genutzten Kontext fest, in dem Variablen über den Umfang der entsprechenden Funktion hinausgehen und die staatliche Wartung ermöglichen. Innerhalb des globalen Bereichs stellen wir es außerhalb der Funktionsdefinition. Zum Beispiel:
func main () { X: = 1 // Variable X befindet sich jetzt außerhalb der Funktionsdefinition y: = func () { fmt.println ("x:", x) // Verschluss bezieht sich auf Variable x x // Der Wert von x ist inkrementiert } für i: = 0; i Durch die Verwendung von Schließungen können GO -Entwickler die Funktionalität statischer lokaler Variablen in C effektiv simulieren, sodass sie lokale Variablenwerte über mehrere Funktionsaufrufe hinweg erhalten und manipuliert werden können.
.Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3