Sobes.tech
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 πρέπει να δημιουργηθεί και να αρχικοποιηθεί.