Menu
CoddyTech

חיתוך Slices/מערכים קיימים

חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 80 מתוך 109.

אפשר ליצור פרוסה חדשה מפרוסה קיימת או ממערך על ידי ציון טווח באמצעות התחביר [start:end].

צור פרוסה של מספרים:

numbers := []int{10, 20, 30, 40, 50}
fmt.Println("Original:", numbers)

חלץ איברים מאינדקס 1 עד 3 (לא כולל 3):

slice1 := numbers[1:3]
fmt.Println("Slice [1:3]:", slice1)

תוצאה:

Original: [10 20 30 40 50]
Slice [1:3]: [20 30]

אפשר גם להשמיט את האינדקס ההתחלתי או את אינדקס הסיום:

slice2 := numbers[:2]  // מההתחלה עד אינדקס 2 (לא כולל 2)
slice3 := numbers[3:] // מאינדקס 3 עד הסוף
fmt.Println("Slice [:2]:", slice2)
fmt.Println("Slice [3:]:", slice3)

תוצאה:

Slice [:2]: [10 20]
Slice [3:]: [40 50]
challenge icon

אתגר

מתחילים

באתגר הזה תתרגלו חיתוך של פרוסה קיימת כדי ליצור תת־פרוסות חדשות. יש לכם פרוסת פירות, ועליכם ליצור ממנה שתי פרוסות חדשות:

  1. פרוסה שמכילה רק את שלושת הפירות הראשונים
  2. פרוסה שמכילה רק את שני הפירות האחרונים

לאחר מכן הדפיסו את שתי הפרוסות החדשות כדי לוודא שהעבודה שלכם נכונה.

נסו בעצמכם

package main

import "fmt"

func main() {
	// הנה ה-slice המקורי שלנו של פירות
	fruits := []string{"apple", "banana", "orange", "grape", "kiwi"}
	
	// TODO: צרו slice חדש בשם 'firstThree' שמכיל רק את שלושת הפירות הראשונים
	
	// TODO: צרו slice חדש בשם 'lastTwo' שמכיל רק את שני הפירות האחרונים
	
	// הדפיסו את התוצאות
	fmt.Println("First three fruits:", firstThree)
	fmt.Println("Last two fruits:", lastTwo)
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Go אונליין