Menu
Coddy logo textTech

העתקת Slices

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

הפונקציה copy ב-Go מאפשרת לך להעתיק איברים מפרוסה אחת לאחרת.

צרו פרוסת מקור ופרוסת יעד:

source := []int{1, 2, 3}
dest := make([]int, 2)  // יעד באורך 2

// העתק מהמקור ליעד
copied := copy(dest, source)

fmt.Println("Source:", source)
fmt.Println("Destination:", dest)
fmt.Println("Number of elements copied:", copied)

תוצאה:

Source: [1 2 3]
Destination: [1 2]
Number of elements copied: 2

הפונקציה copy מעתיקה רק את מספר האיברים שיכולים להיכנס לפרוסת היעד.

challenge icon

אתגר

מתחילים

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

יש לכם שתי פרוסות: source שמכילה שמות של פירות, ו-destination שהיא פרוסה ריקה עם קיבולת של 3 איברים. המשימה שלכם היא להעתיק את האיברים מ-source אל destination באמצעות הפונקציה copy.

לאחר ההעתקה, הדפיסו את התוכן של הפרוסה destination.

נסו בעצמכם

package main

import "fmt"

func main() {
	// פרוסת המקור עם שמות הפירות
	source := []string{"apple", "banana", "cherry", "date"}
	
	// צרו פרוסת יעד עם מקום ל-3 איברים
	destination := make([]string, 3)
	
	// TODO: השתמשו בפונקציה copy כדי להעתיק איברים מ-source ל-destination
	
	
	// הדפיסו את פרוסת היעד
	fmt.Println("Destination slice:", destination)
}
quiz iconבחנו את עצמכם

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

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

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