मैप कुंजियों के रूप में स्लाइस और ऐरे का उपयोग करना
गो में, मैप कुंजियों को उनकी समानता की तुलना करने के लिए == और != ऑपरेटरों को लागू करना होगा। स्लाइस इन ऑपरेटरों को लागू नहीं करते हैं, इसलिए स्लाइस को सीधे मानचित्र कुंजियों के रूप में उपयोग नहीं किया जा सकता है। हालाँकि, सारणियों को मानचित्र कुंजियों के रूप में उपयोग किया जा सकता है क्योंकि वे आवश्यक ऑपरेटरों को कार्यान्वित करते हैं। सरणी प्रकार को कुंजी प्रकार के रूप में उपयोग करके मानचित्र घोषित करें। उदाहरण के लिए:
पैकेज मुख्य आयात "एफएमटी" func मुख्य() { m := बनाओ(नक्शा[[2]int]बूल) m[[2]int{1, 2}] = असत्य fmt.Printf("%v", m) }इस मानचित्र में एक कुंजी प्रकार [2]int है, जो दो पूर्णांकों की एक सरणी है। मानचित्र का मान प्रकार बूल है। एक स्ट्रिंग के लिए और स्ट्रिंग को कुंजी के रूप में उपयोग करें। उदाहरण के लिए:
पैकेज मुख्य आयात ( "एफएमटी" "strconv" ) func मुख्य() { एम: = बनाओ (नक्शा [स्ट्रिंग] बूल) m[strconv.Itoa([]string{"a", "b"})] = गलत fmt.Printf("%v", m) }
package main import "fmt" func main() { m := make(map[[2]int]bool) m[[2]int{1, 2}] = false fmt.Printf("%v", m) }
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3