Sobes.tech
Junior — Middle

Μπορείτε να ορίσετε το αρχικό μήκος της περικοπής κατά τη δημιουργία της;

sobes.tech AI

Απάντηση από AI

Στο Go, κατά τη δημιουργία ενός slice, μπορείτε να ορίσετε μια αρχική μήκος χρησιμοποιώντας τη συνάρτηση make. Η σύνταξη είναι: make([]T, length, capacity), όπου length είναι η αρχική μήκος του slice, και capacity είναι η χωρητικότητά του (προαιρετικό παράμετρο). Για παράδειγμα:

s := make([]int, 5) // slice με μήκος 5 και χωρητικότητα 5

Σε αυτήν την περίπτωση, το slice s θα έχει μήκος 5, και όλα τα στοιχεία θα αρχικοποιηθούν με τις προεπιλεγμένες τιμές για τον τύπο int (δηλαδή 0). Μπορείτε επίσης να ορίσετε μια χωρητικότητα μεγαλύτερη από το μήκος:

s := make([]int, 5, 10) // μήκος 5, χωρητικότητα 10

Επομένως, ναι, είναι δυνατή η ορισμός αρχικής μήκους για το slice.