Contexte important pour la réponse :
:=
est un opérateur raccourci pour initialiser une variable. Dans Allez sur les opérations suivantes sont équivalentes :
var myNumb String = "one"
myNumb := "one"
Réponse :
La question implicite est maintenant : "Pourquoi Go a conçu la notation sténographique :=
d'avoir un :
avant le =
?". La raison en est d'éviter les fautes de frappe fréquentes. Si l'opérateur d'affectation abrégé était simplement =
alors vous pourriez vous retrouver dans la situation suivante :
var myNumb String = "one"
myNumb = "two"
Maintenant, est-ce que l'utilisateur qui a créé ce code avait l'intention de réaffecter two
a myNumb
ou a-t-il fait une erreur de frappe myNumb
au lieu de taper correctement myNumbTwo
? En incluant les deux points dans :=
le programmeur devrait commettre deux erreurs (oublier les deux points et oublier les var
) pour qu'il y ait un bogue, ce qui diminue la probabilité de le faire. radicalement .