Sobes.tech
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]
}

Έτσι, ο χάρτης μπορεί να τροποποιηθεί μέσα στη συνάρτηση χωρίς να χρειάζεται να επιστραφεί.