Junior — Middle
Πώς να προσδιορίσετε το τρέχον μέγεθος ενός μεταβλητού μήκους πίνακα που δεν έχει ακόμη αρχικοποιηθεί;
sobes.tech AI
Απάντηση από AI
Στο Go, αν έχεις ένα slice με μεταβλητό μήκος που δεν έχει ακόμη αρχικοποιηθεί, το μήκος του θα είναι 0.
Για παράδειγμα:
var arr []int // μη αρχικοποιημένο slice
fmt.Println(len(arr)) // θα εμφανίσει 0
Επομένως, για να καθορίσεις το τρέχον μέγεθος του slice, αρκεί να καλέσεις τη συνάρτηση len():
length := len(arr)
Αν το slice δεν έχει αρχικοποιηθεί (nil), η len() θα επιστρέψει 0, επιτρέποντάς σου να δουλεύεις με αυτό με ασφάλεια χωρίς επιπλέον ελέγχους.