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

क्या स्ट्रिंग कुंजियों और सूची मानों के साथ गो मैप बनाने के लिए `list.List` का उपयोग करना सबसे अच्छा तरीका है?

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

Is Using `list.List` the Best Way to Create a Go Map with String Keys and List Values?

सूची में स्ट्रिंग का एक मानचित्र बनाएं

समस्या:

आप स्ट्रिंग प्रकार की कुंजियों के साथ एक मानचित्र बनाना चाहते हैं और प्रकार सूची के मान। क्या निम्नलिखित कोड स्निपेट सही दृष्टिकोण है:

package main

import (
    "fmt"
    "container/list"
)

func main() {
    x := make(map[string]*list.List)

    x["key"] = list.New()
    x["key"].PushBack("value")

    fmt.Println(x["key"].Front().Value)
}

उत्तर:

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

स्लाइस का उपयोग करना:

निम्नलिखित कोड स्निपेट दर्शाता है कि स्लाइस का उपयोग कैसे करें सूचियों के बजाय:

package main

import "fmt"

func main() {
    x := make(map[string][]string)

    x["key"] = append(x["key"], "value")
    x["key"] = append(x["key"], "value1")

    fmt.Println(x["key"][0])
    fmt.Println(x["key"][1])
}

स्लाइस का उपयोग करने के लाभ:

स्लाइस सूचियों की तुलना में कई लाभ प्रदान करते हैं, जिनमें शामिल हैं:

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

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

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

Copyright© 2022 湘ICP备2022001581号-3