गो मैप्स में असाइनमेंट ऑर्डर
निम्नलिखित गो कोड को ध्यान में रखते हुए:
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