Junior — Middle
Ποια βήματα πρέπει να ακολουθηθούν για να αποφευχθεί μήκος μηδέν σε μια τομή στο Go;
sobes.tech AI
Απάντηση από AI
Στη γλώσσα Go, ένα κομμάτι (slice) μπορεί να έχει μηδενικό μήκος αν δημιουργηθεί χωρίς στοιχεία ή με μήκος 0. Για να αποφύγετε το μηδενικό μήκος, πρέπει να ορίσετε ρητά ένα μη μηδενικό μήκος κατά τη δημιουργία ή να προσθέσετε στοιχεία.
Βασικά βήματα:
- Χρησιμοποιήστε τη συνάρτηση
makeμε μη μηδενικό μήκος:
s := make([]int, 5) // μήκος 5, στοιχεία αρχικοποιημένα με μηδέν
- Προσθέστε στοιχεία χρησιμοποιώντας το
append:
var s []int
s = append(s, 1, 2, 3) // τώρα μήκος 3
- Ελέγξτε το μήκος του κομματιού πριν το χρησιμοποιήσετε:
if len(s) == 0 {
// αρχικοποιήστε ή διαχειριστείτε την περίπτωση του κενό κομματιού
}
Έτσι, για να αποφύγετε το μηδενικό μήκος, πρέπει να δημιουργήσετε το κομμάτι με το επιθυμητό μήκος ή να το γεμίσετε με στοιχεία πριν από τη χρήση.