מעבר על Slices
חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 81 מתוך 109.
כדי לעבור על פרוסה ב-Go, אפשר להשתמש בלולאת for עם מילת המפתח range.
צור פרוסה של פירות:
fruits := []string{"Apple", "Banana", "Cherry"}
fmt.Println("Fruits:", fruits)עבור על הפרוסה באמצעות range:
for index, value := range fruits {
fmt.Printf("Index: %d, Value: %s\n", index, value)
}תוצאה:
Fruits: [Apple Banana Cherry]
Index: 0, Value: Apple
Index: 1, Value: Banana
Index: 2, Value: Cherryאם דרושים לך רק הערכים, השתמש במזהה הריק (_):
for _, fruit := range fruits {
fmt.Println(fruit)
}אתגר
קלבאתגר הזה תתרגלו מעבר על פרוסת פירות באמצעות מילת המפתח range. המשימה שלכם היא לעבור בלולאה על הפרוסה ולהדפיס כל פרי יחד עם המיקום שלו ברשימה.
הפרוסה כבר מוגדרת עבורכם. עליכם להשלים את לולאת for באמצעות range כדי לעבור על הפרוסה ולהדפיס כל פרי יחד עם המיקום שלו (החל מ־1).
הטקסט המדויק הוא 1. Apple.
נסו בעצמכם
package main
import "fmt"
func main() {
// פרוסה של פירות
fruits := []string{"Apple", "Banana", "Cherry", "Dragon fruit", "Elderberry"}
// TODO: השלימו את לולאת for באמצעות range כדי לעבור על פרוסת fruits
// הדפיסו כל פרי עם המיקום שלו, עיינו בהוראות לפורמט המדויק
for // הוסיפו כאן את לולאת range שלכם {
// הוסיפו כאן את הקוד שלכם להדפסת כל פרי עם המיקום שלו
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין