Sobes.tech
Junior — Middle

Τι θεωρείται η προεπιλεγμένη τιμή για τα στοιχεία στη δομή δεδομένων map;

sobes.tech AI

Απάντηση από AI

Στο Go, αν προσπελάσετε ένα κλειδί σε ένα map που δεν υπάρχει, επιστρέφεται η προεπιλεγμένη τιμή για τον τύπο της τιμής του map. Για παράδειγμα, αν το map έχει τύπο map[string]int, τότε για ένα μη υπάρχον κλειδί θα επιστραφεί 0 — η μηδενική τιμή για τον τύπο int. Για map[string]string θα είναι ένα κενό string "", και για map[string]*MyStruct θα είναι nil.

Παράδειγμα:

m := make(map[string]int)
fmt.Println(m["not_exist"]) // Θα εμφανίσει 0

Επομένως, η προεπιλεγμένη τιμή εξαρτάται από τον τύπο της τιμής στο map και αντιστοιχεί στη μηδενική τιμή αυτού του τύπου.