AzLearn

المصفوفات والشرائح

Arrays & Slices

مفهوم ~20 دقيقة

المصفوفات والشرائح — Arrays & Slices

في Go هناك نوعان لتخزين مجموعة عناصر: المصفوفات (Arrays) ذات الحجم الثابت، والشرائح (Slices) ذات الحجم المتغير. في الممارسة العملية، الشرائح هي ما ستستخدمه ٩٩٪ من الوقت.

المصفوفات (Arrays)

المصفوفة لها حجم ثابت يُحدد عند التعريف ولا يمكن تغييره:

main.go

قيود المصفوفات:

  • الحجم ثابت — لا يمكنك إضافة أو حذف عناصر
  • [3]int و [5]int نوعان مختلفان!
  • عند تمريرها لدالة، يتم نسخها بالكامل

لهذا السبب نستخدم الشرائح…

الشرائح (Slices)

الشرائح هي “نوافذ مرنة” على مصفوفات — حجمها يتغير ديناميكياً:

main.go

التقطيع (Slicing)

يمكنك إنشاء شريحة من شريحة أو مصفوفة:

main.go

عمليات شائعة على الشرائح

main.go

شرائح ثنائية الأبعاد (2D Slices)

main.go
تحدي — Challenge