Junior — Middle
Τι συμβαίνει αν προσπαθήσετε να προσθέσετε ένα στοιχείο σε ένα Map που δεν έχει δημιουργηθεί ή αρχικοποιηθεί ακόμα;
sobes.tech AI
Απάντηση από AI
Στα Go, αν προσπαθήσετε να προσθέσετε ένα στοιχείο σε ένα map που δεν έχει αρχικοποιηθεί (δηλαδή, είναι nil), θα προκληθεί ένα panic (panic κατά την εκτέλεση).
Παράδειγμα:
var m map[string]int // m είναι nil
m["key"] = 10 // panic: ανάθεση σε καταχώρηση σε nil map
Για να αποφύγετε αυτό, πρέπει να αρχικοποιήσετε το map με make:
m := make(map[string]int)
m["key"] = 10 // λειτουργεί σωστά
Έτσι, πριν προσθέσετε στοιχεία, το map πρέπει να δημιουργηθεί και να αρχικοποιηθεί.