गो 1 रिलीज़ नोट से कॉपी किया गया
पुरानी भाषा में, k
द्वारा प्रस्तुत नक्शे से कुंजी के साथ प्रविष्टि को हटाने के लिए m
, एक ने बयान लिखा,
m[k] = value, false
यह वाक्यविन्यास एक विशेष मामला था, केवल दो-से-एक असाइनमेंट। इसके लिए एक मूल्य (आमतौर पर नजरअंदाज) को पारित करने की आवश्यकता होती है जिसका मूल्यांकन किया जाता है लेकिन त्याग दिया जाता है, साथ ही एक बूलियन जो लगभग हमेशा असत्य था। इसने काम तो किया लेकिन अजीब और विवाद का एक बिंदु था।
Go 1 में, वह सिंटैक्स गया है; बजाय वहाँ, एक नया निर्मित समारोह delete
। कॉल
delete(m, k)
अभिव्यक्ति द्वारा पुनर्प्राप्त मानचित्र प्रविष्टि को हटा देगा m[k]
। कोई रिटर्न वैल्यू नहीं है। गैर-मौजूद प्रविष्टि को हटाना एक नो-ऑप है।
अद्यतन कर रहा है: चल रहा है go fix
फार्म के भाव में परिवर्तित कर देंगे m[k] = value, false
में delete(m, k)
जब यह स्पष्ट है कि ध्यान नहीं दिया मूल्य सुरक्षित रूप से इस कार्यक्रम से खारिज किया जा सकता है और false
पूर्वनिर्धारित बूलियन लगातार को दर्शाता है। फिक्स टूल प्रोग्रामर द्वारा निरीक्षण के लिए सिंटैक्स के अन्य उपयोगों को चिह्नित करेगा।
sessions["moo"] = sessions["moo"], false;
(या यह गलत है?)