गो मैप

From binaryoption
Jump to navigation Jump to search
Баннер1
    1. गो मैप

गो मैप गो प्रोग्रामिंग भाषा में एक अंतर्निहित डेटा संरचना है जो कुंजी-मूल्य जोड़े को संग्रहित करती है। यह अन्य भाषाओं में डिक्शनरी या हैश टेबल के समान है। गो मैप अविश्वसनीय रूप से शक्तिशाली और लचीली होती हैं, और इनका उपयोग विभिन्न प्रकार के अनुप्रयोगों में किया जा सकता है। यह लेख शुरुआती लोगों के लिए गो मैप की विस्तृत व्याख्या प्रदान करता है।

गो मैप क्या है?

गो मैप एक डेटा संरचना है जो कुंजी-मूल्य जोड़े को संग्रहित करती है। प्रत्येक कुंजी मैप में अद्वितीय होनी चाहिए, और इसका उपयोग संबंधित मूल्य को पुनर्प्राप्त करने के लिए किया जाता है। गो मैप हैश टेबल का उपयोग करके कार्यान्वित किए जाते हैं, जो कुशल लुकअप और सम्मिलन प्रदान करते हैं।

गो मैप का उपयोग क्यों करें?

गो मैप का उपयोग करने के कई फायदे हैं:

  • **कुशल लुकअप:** हैश टेबल कार्यान्वयन के कारण, गो मैप में लुकअप बहुत तेज़ होते हैं, खासकर बड़ी मात्रा में डेटा के लिए।
  • **लचीलापन:** गो मैप किसी भी प्रकार के डेटा को कुंजी और मूल्य के रूप में संग्रहित कर सकते हैं, जिससे वे विभिन्न प्रकार के अनुप्रयोगों के लिए उपयोगी हो जाते हैं।
  • **गतिशील आकार:** गो मैप गतिशील रूप से आकार बदल सकते हैं, इसलिए आपको पहले से डेटा की मात्रा जानने की आवश्यकता नहीं है।
  • **सरलता:** गो मैप का उपयोग करना अपेक्षाकृत आसान है, और गो भाषा में उनका समर्थन अंतर्निहित है।

गो मैप कैसे बनाएँ?

गो में मैप बनाने के लिए, आप `make` फ़ंक्शन का उपयोग करते हैं। `make` फ़ंक्शन को मैप का प्रकार और प्रारंभिक क्षमता प्रदान की जाती है।

उदाहरण:

```go package main

import "fmt"

func main() {

   // एक स्ट्रिंग कुंजी और पूर्णांक मान के साथ एक मैप बनाएँ
   myMap := make(map[string]int)
   // मैप में मान जोड़ें
   myMap["apple"] = 1
   myMap["banana"] = 2
   myMap["cherry"] = 3
   // मैप से मान पुनर्प्राप्त करें
   fmt.Println(myMap["banana"]) // आउटपुट: 2
   // मैप का आकार जाँचें
   fmt.Println(len(myMap)) // आउटपुट: 3

} ```

इस उदाहरण में, `map[string]int` एक स्ट्रिंग कुंजी और एक पूर्णांक मान के साथ एक मैप घोषित करता है। `make(map[string]int)` इस प्रकार के मैप का एक उदाहरण बनाता है। `len(myMap)` मैप में मौजूद कुंजी-मूल्य जोड़ों की संख्या लौटाता है।

गो मैप में मान जोड़ना और अपडेट करना

गो मैप में मान जोड़ने या अपडेट करने के लिए, आप असाइनमेंट ऑपरेटर (`=`) का उपयोग करते हैं।

उदाहरण:

```go package main

import "fmt"

func main() {

   myMap := make(map[string]int)
   // एक मान जोड़ें
   myMap["apple"] = 1
   // एक मान अपडेट करें
   myMap["apple"] = 4
   fmt.Println(myMap["apple"]) // आउटपुट: 4

} ```

यदि कुंजी पहले से मौजूद है, तो मान अपडेट हो जाएगा। यदि कुंजी मौजूद नहीं है, तो एक नया कुंजी-मूल्य जोड़ा बनाया जाएगा।

गो मैप से मान पुनर्प्राप्त करना

गो मैप से मान पुनर्प्राप्त करने के लिए, आप इंडेक्सिंग ऑपरेटर (`[]`) का उपयोग करते हैं।

उदाहरण:

```go package main

import "fmt"

func main() {

   myMap := make(map[string]int)
   myMap["apple"] = 1
   myMap["banana"] = 2
   // एक मान पुनर्प्राप्त करें
   value, ok := myMap["banana"]
   if ok {
       fmt.Println("Banana का मान:", value) // आउटपुट: Banana का मान: 2
   } else {
       fmt.Println("Banana मैप में नहीं है")
   }
   // यदि कुंजी मौजूद नहीं है तो डिफ़ॉल्ट मान पुनर्प्राप्त करें
   value = myMap["orange"]
   fmt.Println("Orange का मान:", value) // आउटपुट: Orange का मान: 0

} ```

ध्यान दें कि यदि कुंजी मैप में मौजूद नहीं है, तो इंडेक्सिंग ऑपरेटर शून्य मान लौटाएगा। यह सुनिश्चित करने के लिए कि कुंजी मौजूद है, आप "कॉमा ओके" वाक्यविन्यास का उपयोग कर सकते हैं। यह दो मान लौटाता है: मान और एक बूलियन मान जो इंगित करता है कि कुंजी मैप में मौजूद है या नहीं।

गो मैप से मान हटाना

गो मैप से मान हटाने के लिए, आप `delete` फ़ंक्शन का उपयोग करते हैं।

उदाहरण:

```go package main

import "fmt"

func main() {

   myMap := make(map[string]int)
   myMap["apple"] = 1
   myMap["banana"] = 2
   // एक मान हटाएँ
   delete(myMap, "banana")
   // जाँच करें कि मान हटा दिया गया है या नहीं
   _, ok := myMap["banana"]
   if !ok {
       fmt.Println("Banana हटा दिया गया है") // आउटपुट: Banana हटा दिया गया है
   }

} ```

`delete` फ़ंक्शन मैप से निर्दिष्ट कुंजी-मूल्य जोड़े को हटा देता है। यदि कुंजी मौजूद नहीं है, तो फ़ंक्शन कुछ भी नहीं करता है।

गो मैप पर पुनरावृति

गो मैप पर पुनरावृति करने के लिए, आप `for...range` लूप का उपयोग करते हैं।

उदाहरण:

```go package main

import "fmt"

func main() {

   myMap := make(map[string]int)
   myMap["apple"] = 1
   myMap["banana"] = 2
   myMap["cherry"] = 3
   // मैप पर पुनरावृति करें
   for key, value := range myMap {
       fmt.Println("Key:", key, "Value:", value)
   }

} ```

`for...range` लूप मैप में प्रत्येक कुंजी-मूल्य जोड़े पर पुनरावृति करता है। प्रत्येक पुनरावृति पर, कुंजी `key` चर में और मान `value` चर में संग्रहीत किया जाता है।

गो मैप के साथ सामान्य उपयोग के मामले

गो मैप का उपयोग विभिन्न प्रकार के अनुप्रयोगों में किया जा सकता है, जिनमें शामिल हैं:

  • **डेटा कैशिंग:** कैशिंग के लिए गो मैप का उपयोग करके, आप डेटा को मेमोरी में संग्रहीत कर सकते हैं ताकि इसे बार-बार डेटाबेस या अन्य धीमी स्रोतों से पुनर्प्राप्त करने की आवश्यकता न हो।
  • **आवृत्ति गणना:** आप गो मैप का उपयोग किसी डेटासेट में प्रत्येक आइटम की आवृत्ति को गिनने के लिए कर सकते हैं।
  • **डेटा रूपांतरण:** आप गो मैप का उपयोग एक डेटा संरचना से दूसरी में डेटा को बदलने के लिए कर सकते हैं।
  • **कॉन्फ़िगरेशन प्रबंधन:** गो मैप का उपयोग एप्लिकेशन कॉन्फ़िगरेशन को संग्रहीत करने के लिए किया जा सकता है।
  • **सत्र प्रबंधन:** सत्र प्रबंधन में, आप गो मैप का उपयोग उपयोगकर्ता सत्र डेटा को संग्रहीत करने के लिए कर सकते हैं।
  • **ग्राफ प्रतिनिधित्व:** ग्राफ सिद्धांत में, गो मैप का उपयोग ग्राफ को दर्शाने के लिए किया जा सकता है, जहां कुंजियाँ नोड्स का प्रतिनिधित्व करती हैं और मान आसन्न नोड्स की सूची का प्रतिनिधित्व करते हैं।

गो मैप के प्रकार

गो में कई प्रकार के मैप उपलब्ध हैं:

  • **मूल प्रकार मैप:** ये मैप सरल डेटा प्रकारों (जैसे `int`, `string`, `bool`) को संग्रहीत करते हैं।
  • **संरचना मैप:** ये मैप संरचनाओं को संग्रहीत करते हैं।
  • **इंटरफ़ेस मैप:** ये मैप इंटरफेस को संग्रहीत करते हैं। इंटरफ़ेस गो में एक महत्वपूर्ण अवधारणा है।
  • **पॉइंटर मैप:** ये मैप पॉइंटर को संग्रहीत करते हैं।

निष्कर्ष

गो मैप गो प्रोग्रामिंग भाषा में एक शक्तिशाली और लचीली डेटा संरचना है। वे कुशल लुकअप, लचीलापन और गतिशीलता प्रदान करते हैं। इस लेख में, हमने गो मैप की मूल बातें, उन्हें कैसे बनाया जाए, मानों को कैसे जोड़ा, अपडेट, पुनर्प्राप्त और हटाया जाए, और उनका उपयोग कैसे किया जाए, इस पर चर्चा की है। गो मैप का उपयोग विभिन्न प्रकार के अनुप्रयोगों में किया जा सकता है, और वे किसी भी गो डेवलपर के टूलकिट में एक मूल्यवान संपत्ति हैं।

अतिरिक्त संसाधन

संबंधित विषय

बाइनरी विकल्पों के लिए संबंधित रणनीतियाँ और विश्लेषण

अभी ट्रेडिंग शुरू करें

IQ Option पर रजिस्टर करें (न्यूनतम जमा $10) Pocket Option में खाता खोलें (न्यूनतम जमा $5)

हमारे समुदाय में शामिल हों

हमारे Telegram चैनल @strategybin से जुड़ें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार की प्रवृत्ति पर अलर्ट ✓ शुरुआती के लिए शिक्षण सामग्री

Баннер