Menu
Coddy logo textTech

חיתוך 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 אונליין