Menu
CoddyTech
flag Ar iconالعربيةdown icon

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

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

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

أنشئ شريحة باستخدام make:

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

يعرض هذا:

Length: 3
Capacity: 5

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

challenge icon

التحدي

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

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

جرّب بنفسك

package main

import "fmt"

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

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

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Go عبر الإنترنت