جولة Go التفاعلية بالعربي › مزيد من الأنواع: البنى والشرائح والخرائط. 4 / 7 السابق التالي

إنشاء شريحة باستخدام make

إنشاء شريحة باستخدام make

يمكن إنشاء الشرائح باستخدام الدالة المدمجة make؛ وهذه هي طريقة إنشاء مصفوفات ذات حجم ديناميكي.

تخصّص الدالة make ذاكرة لمصفوفة مهيّأة بقيم صفرية وتُعيد شريحة تشير إلى تلك المصفوفة:

a := make([]int, 5)  // len(a)=5

لتحديد السعة، مرّر وسيطًا ثالثًا إلى make:

b := make([]int, 0, 5) // len(b)=0, cap(b)=5

b = b[:cap(b)] // len(b)=5, cap(b)=5
b = b[1:]      // len(b)=4, cap(b)=4
النص الأصلي بالإنجليزية

Creating a slice with make

Slices can be created with the built-in make function; this is how you create dynamically-sized arrays.

The make function allocates a zeroed array and returns a slice that refers to that array:

a := make([]int, 5)  // len(a)=5

To specify a capacity, pass a third argument to make:

b := make([]int, 0, 5) // len(b)=0, cap(b)=5

b = b[:cap(b)] // len(b)=5, cap(b)=5
b = b[1:]      // len(b)=4, cap(b)=4

هذا الدرس للقراءة فقط؛ جرّب المثال في الدرس التالي.

استعادة المثال الأصلي؟

ستُحذف تعديلاتك على شيفرة هذا الدرس، ويعود المثال كما ورد في الكتاب. لا يتغيّر اختيارك لمحرك التشغيل.