Wichtiger Kontext für die Antwort:
:=
ist ein Kurzoperator zum Initialisieren einer Variablen. In Go sind die folgenden Operationen äquivalent:
var myNumb String = "one"
myNumb := "one"
Antworten:
Die implizite Frage lautet nun: "Warum hat go die Kurzschreibweise so entworfen :=
, dass sie :
vor dem steht =
?". Der Grund ist, häufige Tippfehler zu vermeiden. Wenn der Kurzzuweisungsoperator nur war =
, könnte die folgende Situation auftreten:
var myNumb String = "one"
myNumb = "two"
Nun hat der Benutzer, der diesen Code erstellt beabsichtigt neu zuweisen two
zu myNumb
, oder hat er falsch eingeben , myNumb
anstatt richtig tippen myNumbTwo
? Durch das Einfügen des Doppelpunkts in :=
müsste der Programmierer zwei Fehler begehen (den Doppelpunkt vergessen und den vergessen var
), um einen Fehler zu erhalten, wodurch die Wahrscheinlichkeit drastisch verringert wird .