Menu
Coddy logo textTech

אורך Slice לעומת קיבולת

חלק מהיחידה יסודות במסלול ה-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 אונליין