Warum gibt es in Go zwei Möglichkeiten, Variablen zu deklarieren: Was ist der Unterschied und welche?

Nach der Go-Referenz gibt es zwei Möglichkeiten, eine Variable zu deklarieren

Variable_declarations (im Format vonvar count = 0 odervar count int)
un
Short_variable_declarations (im Format voncount := 0)

Ich fand es sehr verwirrend, sich für eine zu entscheiden.

Die Unterschiede, die ich (bis jetzt) kenne, sind:

Ich kann nur ein @ verwendcount := 0 -Format im Rahmen einer Funktion.count := 0 kann sein redeclared in einem multivariable Kurzdeklaration.

Aber sie verhalten sich gleichSoweit ich weis. Und in der Referenz gibt es auch sagt:

It (dascount:=0way) istStenografi für eine reguläre Variablendeklaration mit Initialisierungsausdrücken, aber ohne Typen

Meine Verwirrungen sind:

Wenn das eine nur die Abkürzung des anderen ist, warum verhalten sie sich dann anders?In welcher Hinsicht hat der Autor von Go zwei Möglichkeiten, eine Variable zu deklarieren (warum werden sie nicht auf eine Weise zusammengeführt)? Nur um uns zu verwirren? Gibt es einen anderen Aspekt, den ich beachten sollte, wenn ich sie benutze, falls ich in eine Grube falle?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage