Junior — Middle
Μπορείτε να εξηγήσετε για ποιο λόγο χρησιμοποιείται η συνάρτηση len για τις φέτες στο Go και πώς λειτουργεί;
sobes.tech AI
Απάντηση από AI
Στη γλώσσα Go, η συνάρτηση len για slices επιστρέφει τον αριθμό των στοιχείων σε αυτό το slice. Ένα slice είναι μια δομή που περιέχει έναν δείκτη σε έναν πίνακα, μήκος και χωρητικότητα.
Όταν παίρνετε ένα slice, π.χ. s := arr[2:5], το μήκος του slice είναι ο αριθμός των στοιχείων μεταξύ των δεικτών 2 και 5 (χωρίς να συμπεριλαμβάνει το 5), δηλαδή 3.
Παράδειγμα:
arr := []int{10, 20, 30, 40, 50}
s := arr[1:4] // στοιχεία με δείκτες 1, 2, 3
fmt.Println(len(s)) // Θα εμφανίσει 3
Έτσι, η len επιτρέπει να γνωρίζετε πόσα στοιχεία περιέχει ένα slice, κάτι που είναι σημαντικό για επαναλήψεις και ελέγχους.