„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Gehen Sie zu „:=" vs. „=": Wann sollten kurze Variablendeklarationen verwendet werden?

Gehen Sie zu „:=" vs. „=": Wann sollten kurze Variablendeklarationen verwendet werden?

Veröffentlicht am 22.12.2024
Durchsuche:649

Go

Den Unterschied zwischen „:=" und „=" in Go verstehen

Als Go-Neuling sind Sie möglicherweise verwirrt scheinbar austauschbare Verwendung von „:=" und „=" für Variablenzuweisungen. Es gibt jedoch einen subtilen Unterschied, der sich um den Kontext von Variablendeklarationen dreht.

Die Rolle von „="

In Go wird „=" hauptsächlich für verwendet Variablenzuweisungen. Es folgt der Syntax „var name type = expression“, wobei „name“ die zugewiesene Variable darstellt. Entscheidend ist, dass der Typ oder der Zuweisungsausdruck weggelassen werden kann, aber nicht beides.

Die Natur von „:="

Im Gegensatz dazu bezeichnet „:=" kurz Variablendeklaration, die dem Format „Name := Ausdruck“ folgt. Hier fungiert „:=" als kombinierter Deklarations- und Zuweisungsoperator. Der Typ des „Namens“ wird automatisch vom Typ des „Ausdrucks“ abgeleitet.

Unterscheidung zwischen Deklaration und Zuweisung

Der Hauptunterschied liegt im Hauptzweck jedes einzelnen Operator. „:=" dient ausschließlich der Deklaration, während „=" zur Zuweisung verwendet wird. Daher müssen kurze Variablendeklarationen ausnahmslos mindestens eine völlig neue Variable innerhalb des aktuellen lexikalischen Blocks einführen.

Verwendungsbeispiele

Um den Unterschied zu veranschaulichen, betrachten Sie die folgenden Beispiele :

  1.   var x int = 1

    Diese Anweisung deklariert eine Ganzzahlvariable „x“ und initialisiert es mit dem Wert 1.

  2.   r := foo()

    Dies ist eine kurze Variablendeklaration, die den Rückgabewert des „foo“ zuweist ()“-Funktion auf die neu erstellte Variable „r.“

This creates a new variable "m" and assigns a new value to the existing variable "r."

**Exceptions and Additional Information**

It's worth noting that ":=" can only be used within functions. However, it can declare temporary variables within the initializers of control structures like "if," "for," and "switch."

For further exploration, you can refer to the official Go documentation on:

* [Variable Declarations](https://go.dev/ref/spec#Variable_declarations)
Neuestes Tutorial Mehr>

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