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

सीखना GO: 05

2024-11-08 को प्रकाशित
ब्राउज़ करें:892

Learning GO: 05

अरे! मैं वर्तमान में गो लैंग सीख रहा हूं, और मैं अपनी धारणा पर कुछ बुनियादी नोट्स ले रहा हूं और हालांकि मैं उन्हें यहां प्रकाशित भी करूंगा। वे अच्छी तरह से नहीं सोचे गए हैं या अच्छी तरह से लिखे गए हैं, लेकिन मैं सिर्फ अपने संदर्भ के लिए समय-समय पर नोट्स ले रहा हूं।

मैं मैक्सिमिलियन श्वार्ज़मुलर द्वारा उडेमी कोर्स ले रहा हूं,


टिप्पणियाँ

कार्यों को परिभाषित करना

  • उपयोगकर्ता द्वारा परिभाषित सभी फ़ंक्शन मुख्य फ़ंक्शन के नीचे परिभाषित हैं
  • गो में एक फ़ंक्शन को func कीवर्ड का उपयोग करके परिभाषित किया जा सकता है
  • हम फ़ंक्शन में पैरामीटर जोड़ सकते हैं, पैरामीटर जोड़ते समय हमें पैरामीटर के प्रकार को परिभाषित करना होगा

func outputText(text1 string, text2 string){
    fmt.Print()
}


  • यदि पैरामीटर एक ही प्रकार के हैं तो हम पैरामीटर को परिभाषित कर सकते हैं और केवल एक बार प्रकार रख सकते हैं, फिर हमें पैरामीटर नाम जोड़ना होगा और अंत में पैरामीटर का प्रकार जोड़ना होगा

func outputText(text1, text2 string) {
    fmt.Print()
}


  • उसके बाद हम इसे किसी भी भाषा में किसी अन्य फ़ंक्शन की तरह उपयोग कर सकते हैं

outputText("Investment Amount: ")
fmt.Scan(&investmentAmount)

func outputText(text1 string) {
    fmt.Print(text1)
}


  • गो लैंग में, हम एक ही फ़ंक्शन से कई मान लौटा सकते हैं
  • गो में, वेरिएबल ब्लॉक स्कोप्ड होते हैं, जिसका अर्थ है कि फ़ंक्शन या ब्लॉक के अंदर परिभाषित कोई भी वेरिएबल उस फ़ंक्शन के दायरे में होता है और हम उन्हें फ़ंक्शन के बाहर उपयोग कर सकते हैं
  • हम मुख्य फ़ंक्शन या किसी अन्य फ़ंक्शन के बाहर वेरिएबल्स को वैश्विक दायरे के रूप में परिभाषित कर सकते हैं और फिर हम उन्हें फ़ाइल में किसी भी फ़ंक्शन के अंदर उपयोग कर सकते हैं।
  • हम केवल const और var घोषणा को वैश्विक घोषणा के रूप में परिभाषित कर सकते हैं, हम किसी अन्य घोषणा के साथ ऐसा नहीं कर सकते हैं
  • इसका मतलब है := वाक्यविन्यास का उपयोग वैश्विक दायरे में नहीं किया जा सकता है

const inflationRate = 2.5

func main() {
    var investmentAmount float64 = 1000
    var years float64
    var expectedReturn = 5.5
}


  • कोई भी मान लौटाते समय, हमें फ़ंक्शन के रिटर्न प्रकार को परिभाषित करना होगा
  • यदि हम 2 मान लौटा रहे हैं तो हमें इसे गोलाकार कोष्ठक में लपेटना होगा, और फिर इसके प्रकार पर विशिष्ट रिटर्न के प्रकार को परिभाषित करना होगा
  • इसके साथ हम किसी भी रिटर्न वैल्यू फंक डेमो ()(फ्लोट64, इंट){} के लिए विशिष्ट प्रकार को परिभाषित कर सकते हैं।

func calculateFutureValue(investmentAmount, expectedReturn, years float64) (float64, float64) {
    fv := (investmentAmount) * math.Pow(1 expectedReturn/100, float64(years))
    rfv := fv / math.Pow(1 inflationRate/100, years)
    return fv, rfv
}


  • जब हम रिटर्न मानों को वेरिएबल में संग्रहीत करना चाहते हैं, तो हम अल्पविराम से अलग किए गए वेरिएबल नामों में 2 वेरिएबल रख सकते हैं

futureValue, futureRealValue := calculateFutureValue(investmentAmount, expectedReturn, years)


विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/gaurav444/learning-go-05-2p9k?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3