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 twozu myNumb, oder hat er falsch eingeben , myNumbanstatt 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 .