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