2012-02-10 13 views
31

कोई मानचित्र में मानचित्र से डेटा कैसे हटाता है? उदाहरण के लिए,मानचित्र - डेटा हटाना

m := map[string]string{ "key1":"val1", "key2":"val2" }; 

मैं मीटर इसकी चाबी पुनरावृत्ति (कुछ का उपयोग करता है में बड़ी हो सकता है) द्वारा संपूर्ण नक्शा कॉपी किए बिना ही छोड़ "कुंजी 1" बनाना चाहते है। क्या यह "key1" को शून्य मान असाइन करने के लिए पर्याप्त है, या फिर भी वह नक्शा संरचना में कुंजी को शून्य के असाइन किए गए मान के साथ रखेगा? यही है, अगर मैं बाद में मानचित्र की चाबियों पर फिर से चला जाता हूं, तो "key1" दिखाई देगा?

उत्तर

51

Deletion of map elements

में निर्मित समारोह delete मानचित्र मीटर से कुंजी कश्मीर के साथ तत्व निकाल देता है।

delete(m, k) // remove element m[k] from map m 
उदाहरण के लिए

,

package main 

import "fmt" 

func main() { 
    m := map[string]string{"key1": "val1", "key2": "val2"} 
    fmt.Println(m) 
    delete(m, "key1") 
    fmt.Println(m) 
} 

आउटपुट:

map[key1:val1 key2:val2] 
map[key2:val2] 
संबंधित मुद्दे