"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > ":=" बनाम "=" पर जाएं: लघु परिवर्तनीय घोषणाओं का उपयोग कब करें?

":=" बनाम "=" पर जाएं: लघु परिवर्तनीय घोषणाओं का उपयोग कब करें?

2024-12-22 को प्रकाशित
ब्राउज़ करें:501

Go

गो में ":=" और "=" के बीच अंतर को समझना

गो में एक नौसिखिया के रूप में, आप इससे भ्रमित हो सकते हैं परिवर्तनीय असाइनमेंट के लिए ":=" और "=" का विनिमेय उपयोग प्रतीत होता है। हालाँकि, एक सूक्ष्म अंतर है जो परिवर्तनीय घोषणाओं के संदर्भ में घूमता है।

'''''' की भूमिका परिवर्तनीय कार्य. यह "var name type = अभिव्यक्ति" के सिंटैक्स का पालन करता है, जहां "नाम" असाइन किए जा रहे वेरिएबल का प्रतिनिधित्व करता है। महत्वपूर्ण रूप से, प्रकार या असाइनमेंट अभिव्यक्ति को छोड़ा जा सकता है, लेकिन दोनों को नहीं। परिवर्तनीय घोषणा, जो "नाम := अभिव्यक्ति" प्रारूप का अनुसरण करती है। यहां, ":=" एक संयुक्त घोषणा और असाइनमेंट ऑपरेटर के रूप में कार्य करता है। "नाम" का प्रकार "अभिव्यक्ति" के प्रकार से स्वचालित रूप से अनुमान लगाया जाता है।

घोषणा और असाइनमेंट के बीच अंतर

मुख्य अंतर प्रत्येक के प्राथमिक उद्देश्य में निहित है ऑपरेटर. ":=" केवल घोषणा के लिए है, जबकि "=" का उपयोग असाइनमेंट के लिए किया जाता है। इसलिए, लघु चर घोषणाओं को वर्तमान शाब्दिक ब्लॉक के भीतर कम से कम एक पूरी तरह से नया चर पेश करना होगा।

उपयोग के उदाहरण

भेद को स्पष्ट करने के लिए, निम्नलिखित उदाहरणों पर विचार करें :

var x int = 1

यह कथन एक घोषणा करता है पूर्णांक चर "x" और इसे मान 1 के साथ आरंभ करता है। नए बनाए गए वेरिएबल "r" के लिए "foo()" फ़ंक्शन।

  1. यह एक नया वेरिएबल "एम" बनाता है और मौजूदा वेरिएबल "आर" के लिए एक नया मान निर्दिष्ट करता है। **अपवाद और अतिरिक्त जानकारी** यह ध्यान देने योग्य है कि ":=" का उपयोग केवल फ़ंक्शंस के भीतर ही किया जा सकता है। हालाँकि, यह "अगर," "के लिए," और "स्विच" जैसे नियंत्रण संरचनाओं के आरंभकर्ताओं के भीतर अस्थायी चर घोषित कर सकता है। आगे की खोज के लिए, आप आधिकारिक गो दस्तावेज़ का संदर्भ ले सकते हैं: * [परिवर्तनीय घोषणाएँ](https://go.dev/ref/spec#Variable_declarations)
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3