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

क्या गो में स्लाइस को मानचित्र कुंजी के रूप में उपयोग किया जा सकता है?

2024-11-11 को प्रकाशित
ब्राउज़ करें:961

Can Slices Be Used as Map Keys in Go?

मैप कुंजियों के रूप में स्लाइस और ऐरे का उपयोग करना

गो में, मैप कुंजियों को उनकी समानता की तुलना करने के लिए == और != ऑपरेटरों को लागू करना होगा। स्लाइस इन ऑपरेटरों को लागू नहीं करते हैं, इसलिए स्लाइस को सीधे मानचित्र कुंजियों के रूप में उपयोग नहीं किया जा सकता है। हालाँकि, सारणियों को मानचित्र कुंजियों के रूप में उपयोग किया जा सकता है क्योंकि वे आवश्यक ऑपरेटरों को कार्यान्वित करते हैं। सरणी प्रकार को कुंजी प्रकार के रूप में उपयोग करके मानचित्र घोषित करें। उदाहरण के लिए:

पैकेज मुख्य आयात "एफएमटी" 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