لإنشاء شريحة بطول غير صفري، استخدم الدالة المدمجة
make. ننشئ هنا شريحة من عناصر string طولها 3
وتأخذ عناصرها قيمتها الصفرية في البداية. تساوي سعة
الشريحة الجديدة طولها افتراضيًا؛ وإذا عرفنا مسبقًا أن
الشريحة ستنمو، فيمكننا تمرير السعة صراحةً كوسيط إضافي
إلى make.
إلى جانب هذه العمليات الأساسية، تدعم الشرائح عدة
عمليات أخرى تجعلها أغنى من المصفوفات. إحداها الدالة
المدمجة append، التي تعيد شريحة تحتوي على قيمة
جديدة واحدة أو أكثر. لاحظ أن علينا استخدام القيمة
المعادة من append لأننا قد نحصل على شريحة جديدة.
لاحظ أن الشرائح، رغم اختلافها عن المصفوفات في النوع، تُعرض
بطريقة مشابهة عند استخدام fmt.Println.
$ go run slices.go
uninit: [] true true
emp: [ ] len: 3 cap: 3
set: [a b c]
get: c
len: 3
apd: [a b c d e f]
cpy: [a b c d e f]
sl1: [c d e]
sl2: [a b c d e]
sl3: [c d e f]
dcl: [g h i]
t == t2
2d: [[0] [1 2] [2 3 4]]
اقرأ هذه التدوينة المميزة
من فريق Go لمزيد من التفاصيل حول تصميم الشرائح
وتنفيذها في Go.
بعد أن تعرفنا على المصفوفات والشرائح، سننتقل إلى هيكل
بيانات مدمجة أساسية أخرى في Go، وهي الخرائط.