सं। नक्शे डिफ़ॉल्ट रूप से संदर्भ हैं।
package main
import "fmt"
func mapToAnotherFunction(m map[string]int) {
m["hello"] = 3
m["world"] = 4
m["new_word"] = 5
}
func main() {
m := make(map[string]int)
m["hello"] = 1
m["world"] = 2
for key, val := range m {
fmt.Println(key, "=>", val)
}
fmt.Println("-----------------------")
mapToAnotherFunction(m)
for key, val := range m {
fmt.Println(key, "=>", val)
}
fmt.Println("-----------------------")
}
गोलंग ब्लॉग से-
मानचित्र प्रकार संदर्भ प्रकार हैं, जैसे संकेत या स्लाइस, और इसलिए ऊपर m का मान शून्य है; यह एक प्रारंभिक नक्शे की ओर इशारा नहीं करता है। पढ़ते समय एक शून्य मानचित्र एक खाली मानचित्र की तरह व्यवहार करता है, लेकिन एक शून्य मानचित्र पर लिखने का प्रयास एक रनटाइम आतंक का कारण होगा; ऐसा मत करो। एक नक्शे को इनिशियलाइज़ करने के लिए, बिल्ट इन मेक फंक्शन का उपयोग करें:
m = make(map[string]int)
इसके साथ कोड स्निपेट लिंक प्ले।