Sobes.tech
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, επιτρέποντάς σου να δουλεύεις με αυτό με ασφάλεια χωρίς επιπλέον ελέγχους.