गो में ":=" और "=" के बीच अंतर को समझना
गो में एक नौसिखिया के रूप में, आप इससे भ्रमित हो सकते हैं परिवर्तनीय असाइनमेंट के लिए ":=" और "=" का विनिमेय उपयोग प्रतीत होता है। हालाँकि, एक सूक्ष्म अंतर है जो परिवर्तनीय घोषणाओं के संदर्भ में घूमता है।
'''''' की भूमिका परिवर्तनीय कार्य. यह "var name type = अभिव्यक्ति" के सिंटैक्स का पालन करता है, जहां "नाम" असाइन किए जा रहे वेरिएबल का प्रतिनिधित्व करता है। महत्वपूर्ण रूप से, प्रकार या असाइनमेंट अभिव्यक्ति को छोड़ा जा सकता है, लेकिन दोनों को नहीं। परिवर्तनीय घोषणा, जो "नाम := अभिव्यक्ति" प्रारूप का अनुसरण करती है। यहां, ":=" एक संयुक्त घोषणा और असाइनमेंट ऑपरेटर के रूप में कार्य करता है। "नाम" का प्रकार "अभिव्यक्ति" के प्रकार से स्वचालित रूप से अनुमान लगाया जाता है।
घोषणा और असाइनमेंट के बीच अंतर
मुख्य अंतर प्रत्येक के प्राथमिक उद्देश्य में निहित है ऑपरेटर. ":=" केवल घोषणा के लिए है, जबकि "=" का उपयोग असाइनमेंट के लिए किया जाता है। इसलिए, लघु चर घोषणाओं को वर्तमान शाब्दिक ब्लॉक के भीतर कम से कम एक पूरी तरह से नया चर पेश करना होगा।
उपयोग के उदाहरण
भेद को स्पष्ट करने के लिए, निम्नलिखित उदाहरणों पर विचार करें :
var x int = 1यह कथन एक घोषणा करता है पूर्णांक चर "x" और इसे मान 1 के साथ आरंभ करता है। नए बनाए गए वेरिएबल "r" के लिए "foo()" फ़ंक्शन।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3