העתקת 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 מעתיקה רק את מספר האיברים שיכולים להיכנס לפרוסת היעד.
אתגר
מתחיליםבאתגר הזה תתרגלו להשתמש בפונקציה 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)
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורי השוואה ולוגיקה
אופרטורי השוואה – חלק 1אופרטורי השוואה – חלק 2אופרטור AND לוגיאופרטור OR לוגיאופרטור NOT לוגייסודות קדימות אופרטוריםסיכום – ביצוע השוואות7זרימת בקרה: לולאות
הסבר על לולאת `for`לולאת `for` – בסיסיתלולאת `for` – תנאי בלבדמילת המפתח `break`מילת המפתח `continue`לולאות מקוננותסיכום – חזרה על פעולות2משתנים וסוגי נתונים בסיסיים
מהו משתנההסקת טיפוס באמצעות `:=`מספרים שלמים (int)מספרים בנקודה צפהערכים בוליאנייםמחרוזותערכי אפסקבועיםמוסכמות לשמותסיכום – משתנים וטיפוסים8פונקציות
הבנת פונקציותהצהרה על פונקציהקריאה לפונקציותפרמטרים של פונקציההחזרת ערך יחידהחזרת מספר ערכיםערכי החזרה בעלי שםיסודות תחום ההשפעה של פונקציהסיכום - יצירת קוד לשימוש חוזר3אופרטורים בסיסיים
אופרטורים אריתמטייםאופרטור חילוקאופרטור מודולואופרטור השמהאופרטורי השמה מורחבתהגדלה והקטנהסיכום – חישובים6זרימת בקרה: תנאים
פקודת `if`מילת המפתח `else`מילת המפתח `else if`הסתרת משתנים בתוך `if`אתחול משתניםפקודת `switch``switch` עם ביטויים`switch` ללא ביטוימילת המפתח `fallthrough`סיכום - קבלת החלטותתרגלו בעצמכם: קומפיילר Go אונליין