Go Academy · पाठ

स्थिरांक और iota

स्थिरांक परिभाषित करना और गणनाओं के लिए iota का उपयोग करना

पाठ 3, कुल 4 में से13 चरण

स्थिरांक और iota, CoddyKit पर Go Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Go Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Go Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

नियतांक क्या होते हैं

नियतांक ऐसा मान रखते हैं जो निष्पादन के दौरान कभी नहीं बदलता।

  • const से घोषित किए जाते हैं
  • संकलन समय पर गणना योग्य होना आवश्यक है
  • प्रकारयुक्त या बिना प्रकार वाले हो सकते हैं
  • स्ट्रिंग, बूलियन, संख्यात्मक और रून शाब्दिक मानों की अनुमति है

प्रकारयुक्त और बिना प्रकार वाले नियतांक

बिना प्रकार वाले नियतांकों में अधिक सटीकता और अधिक लचीलापन होता है:

  • const Pi = 3.14159 — बिना प्रकार वाला फ़्लोट, संदर्भ के अनुसार ढल जाता है
  • const Pi float64 = 3.14159 — प्रकारयुक्त float64
  • बिना प्रकार वाले पूर्णांक नियतांकों का उपयोग किसी भी पूर्णांक प्रकार के साथ किया जा सकता है

नियतांक व्यंजक

संकलन समय पर अन्य नियतांकों से नियतांकों की गणना की जा सकती है:

const (
    KB = 1024
    MB = 1024 * KB
    GB = 1024 * MB
)

iota: स्वतः बढ़ने वाले मान

iota एक अंतर्निहित गणक है, जो प्रत्येक const ब्लॉक में 0 पर पुनः आरंभ होता है और ब्लॉक के प्रत्येक नियतांक के लिए 1 से बढ़ता है।

const (
    Sunday = iota  // 0
    Monday          // 1
    Tuesday         // 2
    Wednesday       // 3
)

व्यंजकों के साथ iota

शक्तिशाली गणनाएँ बनाने के लिए iota को व्यंजकों के साथ मिलाएँ:

const (
    _  = iota             // skip 0
    KB = 1 << (10 * iota) // 1024
    MB                     // 1048576
    GB                     // 1073741824
)

स्ट्रिंग नियतांक

स्ट्रिंग नियतांक संकलन समय पर ज्ञात अपरिवर्तनीय स्ट्रिंग मान होते हैं:

const (
    AppName    = "GoApp"
    AppVersion = "1.0.0"
    Greeting   = "Hello, " + AppName
)

बूलियन नियतांक

true और false Go में पहले से घोषित बिना प्रकार वाले बूलियन नियतांक हैं। आप सुविधा-संकेतकों के लिए अपने बूलियन-प्रकार वाले नियतांक परिभाषित कर सकते हैं:

const (
    EnableMetrics = true
    DebugMode     = false
)

नियतांक और चर की तुलना

मुख्य अंतर:

  • नियतांक अपरिवर्तनीय होते हैं — घोषणा के बाद मान निर्दिष्ट करना संकलन त्रुटि है
  • नियतांक गैर-नियतांक व्यंजकों (जैसे फ़ंक्शन कॉल) का उपयोग नहीं कर सकते
  • नियतांक अधिक दक्ष होते हैं — कंपाइलर उन्हें इनलाइन कर सकता है
  • पठनीयता सुधारने के लिए जादुई संख्याओं के स्थान पर नियतांकों का उपयोग करें

iota के साथ गणना किए गए प्रकार

परिभाषित प्रकार को iota के साथ मिलाकर प्रकार-सुरक्षित गणनाएँ बनाएँ:

type Direction int

const (
    North Direction = iota
    East
    South
    West
)

एनम की पठनीयता के लिए Stringer

अपने एनम प्रकार पर Stringer अंतरफलक लागू करें, ताकि कच्चे पूर्णांकों के बजाय मनुष्यों के लिए पढ़ने योग्य नाम प्रिंट हों। stringer उपकरण आपके लिए यह कोड स्वतः बना सकता है।

iota बिटमास्क प्रतिरूप

बिट शिफ्ट के साथ iota का उपयोग करके संकेतक समूह बनाए जाते हैं:

type Permission uint

const (
    Read    Permission = 1 << iota // 1
    Write                          // 2
    Execute                        // 4
)

func main() {
    access := Read | Write // 3
    _ = access
}

त्वरित जाँच

हर नए const ब्लॉक में iota किस मान से शुरू होता है?

पुनरावृत्ति: नियतांक और iota

अब आप Go के नियतांकों को समझते हैं:

  • const अपरिवर्तनीय संकलन-समय मानों की घोषणा करता है
  • बिना प्रकार वाले नियतांक लचीले और अधिक सटीक होते हैं
  • iota const ब्लॉक के भीतर 0 से शुरू होकर स्वतः बढ़ता है
  • फ़ाइल आकार, बिट संकेतक और एनम के लिए iota को व्यंजकों के साथ मिलाएँ
  • परिभाषित प्रकार + iota से प्रकार-सुरक्षित गणनाएँ बनाएँ

अगला विषय: स्पष्ट प्रकार रूपांतरण और प्रकार उपनाम।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Go सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
51
पाठ
203

अक्सर पूछे जाने वाले प्रश्न

क्या “स्थिरांक और iota” पाठ निःशुल्क है?

हाँ — Go Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “स्थिरांक और iota” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Go Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“स्थिरांक और iota” में मैं क्या सीखूँगा?

स्थिरांक परिभाषित करना और गणनाओं के लिए iota का उपयोग करना आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Go Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Go Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Go Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“स्थिरांक और iota” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Go Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Go Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Go में चर घोषित करना
  2. Go के अंतर्निहित प्रकार
  3. स्थिरांक और iota
  4. Go में प्रकार रूपांतरण
← Go Academy पर वापस जाएँ