Junior — Middle
Πώς καθορίζεται η χωρητικότητα (capacity) ενός slice στη γλώσσα προγραμματισμού Go;
sobes.tech AI
Απάντηση από AI
Στη γλώσσα Go, η χωρητικότητα (capacity) ενός slice μπορεί να προσδιοριστεί χρησιμοποιώντας τη ενσωματωμένη συνάρτηση cap(). Αυτή επιστρέφει τον αριθμό των στοιχείων που μπορεί να χωρέσει το slice χωρίς ανακατανομή μνήμης.
Παράδειγμα:
s := make([]int, 3, 5) // μήκος 3, χωρητικότητα 5
fmt.Println(len(s)) // 3
fmt.Println(cap(s)) // 5
Εδώ, το len(s) είναι το τρέχον μήκος του slice, και το cap(s) η χωρητικότητά του.