मैं एक मानचित्र के माध्यम से लूप करने की कोशिश करता हूं, कि मैं एक फ़ंक्शन के लिए पॉइंटर के रूप में पास करता हूं, लेकिन मुझे तत्वों तक पहुंचने का कोई तरीका नहीं मिल रहा है। इस उदाहरण बदले मेंगोलांग: इसके संदर्भ का उपयोग कर मानचित्र तक पहुंच
func refreshSession(sessions *map[string]Session) {
now := time.Now()
for sid := range *sessions {
if now.After(*sessions[sid].timestamp.Add(sessionRefresh)) {
delete(*sessions, sid)
}
}
}
लाइन 4 संकलन त्रुटि निम्नलिखित:: इस कोड है
./controller.go:120: invalid operation: sessions[sid] (type *map[string]Session does not support indexing)
मैं कोष्ठक की कोशिश की है, लेकिन यह कोई प्रभाव नहीं पड़ा। अगर मैं सभी संदर्भ ऑपरेटर (* &) ले जाता हूं तो यह ठीक संकलित करता है।
मुझे यह कैसे लिखना चाहिए?
प्रश्न अपडेट कर रहा है, क्या ऐसे मामले होंगे जहां x टाइप के सूचक होने के लिए मानचित्र की कुंजी रखना संभव है? – Roylee
क्या आपका मतलब है 'नक्शा [* टी] स्ट्रिंग' जैसे कुछ? – jmaloney