Sobes.tech
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, κάτι που είναι σημαντικό για επαναλήψεις και ελέγχους.