Menu
CoddyTech

העתקת 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 שנוצרה באמצעות make([]string, 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 אונליין