Sobes.tech
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) η χωρητικότητά του.