उत्तर के लिए महत्वपूर्ण संदर्भ:
:=
एक चर को शुरू करने के लिए एक आशुलिपि ऑपरेटर है। में जाओ , निम्न कार्रवाई के बराबर हैं:
var myNumb String = "one"
myNumb := "one"
उत्तर:
निहित प्रश्न अब यह है: "क्यों पहले :=
एक करने के लिए शॉर्टहैंड अंकन डिजाइन किया था ?"। इसका कारण प्रचलित टाइपोस को रोकना है। यदि शॉर्टहैंड असाइनमेंट ऑपरेटर बस था , तो आपके पास निम्न स्थिति हो सकती है::
=
=
var myNumb String = "one"
myNumb = "two"
अब उस कोड को बनाने वाले उपयोगकर्ता ने सही टाइपिंग के बजाय उसे पुन: असाइन two
करने का इरादा myNumb
किया था या उसने गलत किया था ? एक बृहदान्त्र में शामिल करने के लिए , प्रोग्रामर को दो त्रुटियां करनी होंगी (बृहदान्त्र को भूल जाओ और भूल जाओ ) ताकि बग न हो, इसलिए ऐसा करने की संभावना कम हो जाती है ।myNumb
myNumbTwo
:=
var