العودة إلى الدورة

المصفوفات والـ Slices: القوائم الديناميكية

لغة Go (Golang) للخدمات المصغرة السحابية (Cloud-Native Microservices)

المصفوفات مقابل الـ Slices

  • Arrays (المصفوفات): حجم ثابت، ونادراً ما تُستخدم مباشرة.
  • Slices: نوافذ مرنة وديناميكية للمصفوفات، وتُستخدم في كل مكان.

التعامل مع الـ Slices:

go numbers := []int{1, 2, 3} numbers = append(numbers, 4) // تنمو الـ Slices ديناميكياً fmt.Println(numbers[1:3]) // اقتطاع أجزاء فرعية

فهم الطول (length) والسعة (capacity) هو المفتاح لإدارة الذاكرة بأداء عالٍ.