Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

طول الشريحة مقابل سعتها

جزء من قسم Fundamentals في رحلة GO على Coddy — الدرس 77 من 109.

في لغة Go، يُعد الطول والسعة خاصيتين مختلفتين للشرائح (slices).

أنشئ slice باستخدام make:

numbers := make([]int, 3, 5)
fmt.Println("Length:", len(numbers))
fmt.Println("Capacity:", cap(numbers))

يظهر ما يلي:

Length: 3
Capacity: 5

الطول (Length) هو عدد العناصر الموجودة حاليًا في الشريحة (slice). أما السعة (Capacity) فهي الحد الأقصى لعدد العناصر التي يمكن أن تستوعبها الشريحة قبل أن تحتاج إلى زيادة حجمها.

challenge icon

التحدي

مبتدئ
في هذا التحدي، ستستكشف الفرق بين دالتي len() و cap() للشريحة (slice). تعيد دالة len() العدد الحالي للعناصر في الشريحة، بينما تعيد cap() السعة (أقصى عدد من العناصر قبل الحاجة إلى إعادة التخصيص).

مهمتك هي إكمال الكود لطباعة كل من طول وسعة الشريحة المعطاة.

ورقة مرجعية

في لغة Go، تمتلك الشرائح (slices) خاصيتين: الطول (length) و السعة (capacity).

الطول هو عدد العناصر الموجودة حاليًا في الشريحة. السعة هي أقصى عدد من العناصر التي يمكن أن تستوعبها الشريحة قبل أن تحتاج إلى التوسع.

استخدم len() للحصول على الطول و cap() للحصول على السعة:

numbers := make([]int, 3, 5)
fmt.Println("Length:", len(numbers))    // الطول: 3
fmt.Println("Capacity:", cap(numbers))  // السعة: 5

جرّب بنفسك

package main

import "fmt"

func main() {
	// شريحة (slice) تحتوي على 3 عناصر ولكن بسعة 5
	numbers := make([]int, 3, 5)
	
	// TODO: اطبع طول الشريحة باستخدام len()
	fmt.Println("Length:", ?)
	
	// TODO: اطبع سعة الشريحة باستخدام cap()
	fmt.Println("Capacity:", ?)
	
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals