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

क्या गो मैप पुनरावृत्ति आदेश कुंजी प्रविष्टि आदेश पर निर्भर करता है?

2025-01-14 को प्रकाशित
ब्राउज़ करें:317

Does Go Map Iteration Order Depend on Key Insertion Order?

गो मैप्स में असाइनमेंट ऑर्डर

निम्नलिखित गो कोड को ध्यान में रखते हुए:

package main

import "fmt"

type Vertex struct {
    Lat, Long float64
}

var m map[string]Vertex

func main() {
    m = make(map[string]Vertex)
    m["Bell Labs"] = Vertex{
        40.68433, 74.39967,
    }
    m["test"] = Vertex{
        12.0, 100,
    }
    fmt.Println(m["Bell Labs"])
    fmt.Println(m)
}

यह आउटपुट देता है:

{40.68433 74.39967}

map[Bell Labs:{40.68433 74.39967} test:{12 100}]

दाएँ "}" 4 स्थानों पर ले जाकर परीक्षण शीर्ष घोषणा को संशोधित करना, इस प्रकार:

m["test"] = Vertex{
    12.0, 100,
}

आउटपुट को बदलता है:

{40.68433 74.39967}

map[test:{12 100} Bell Labs:{40.68433 74.39967}]

स्पष्टीकरण:

गो में मानचित्र "ऑर्डर" यादृच्छिक हैश फ़ंक्शन पर निर्भर करता है सेवा हमलों से इनकार को रोकें। गो इश्यू ट्रैकर (http://code.google.com/p/go/issues/detail?id=2630) के अनुसार, विनिर्देश के अनुसार मैप ऑर्डर की गारंटी नहीं है।

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

नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3