Middle
Μπορούμε να προσθέσουμε στοιχεία στον χάρτη κατά την μεταβίβασή του σε μια λειτουργία;
sobes.tech AI
Απάντηση από AI
Στη γλώσσα Go, όταν περνάμε έναν χάρτη σε μια συνάρτηση, περνάμε μια αναφορά στο αρχικό αντικείμενο, όχι ένα αντίγραφο. Αυτό σημαίνει ότι μέσα στη συνάρτηση μπορούμε να προσθέσουμε, να τροποποιήσουμε ή να διαγράψουμε στοιχεία από τον χάρτη, και αυτές οι αλλαγές θα είναι ορατές και έξω από τη συνάρτηση.
Παράδειγμα:
func addElement(m map[string]int, key string, value int) {
m[key] = value
}
func main() {
myMap := make(map[string]int)
addElement(myMap, "one", 1)
fmt.Println(myMap) // Θα εμφανίσει: map[one:1]
}
Έτσι, ο χάρτης μπορεί να τροποποιηθεί μέσα στη συνάρτηση χωρίς να χρειάζεται να επιστραφεί.