גישה לאיברים ב-Slice
חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 78 מתוך 109.
הגישה לאיברי פרוסה פועלת בדיוק כמו במערכים, באמצעות סוגריים מרובעים עם מיקום של אינדקס (החל מ-0).
צרו פרוסה של פירות:
fruits := []string{"Apple", "Banana", "Cherry"}
fmt.Println(fruits[0]) // האיבר הראשון
fmt.Println(fruits[1]) // האיבר השני
fmt.Println(fruits[2]) // האיבר השלישיזה מציג:
Apple
Banana
Cherryאפשר גם לשנות רכיבים על ידי הקצאת ערכים חדשים:
fruits[1] = "Blueberry"
fmt.Println(fruits)תוצאה:
[Apple Blueberry Cherry]אתגר
מתחיליםבאתגר הזה תתרגל גישה לאיברים מתוך פרוסה ב-Go.
יצרנו עבורך פרוסה של פירות. המשימה שלך היא לגשת לאיברים מסוימים מתוך הפרוסה ולהדפיס אותם.
נסו בעצמכם
package main
import "fmt"
func main() {
// פרוסה של פירות
fruits := []string{"apple", "banana", "cherry", "date", "elderberry"}
// TODO: גשו לפרי הראשון (אינדקס 0) ושמרו אותו במשתנה בשם firstFruit
// TODO: גשו לפרי השלישי (אינדקס 2) ושמרו אותו במשתנה בשם thirdFruit
// הדפיסו את התוצאות
fmt.Println("The first fruit is:", firstFruit)
fmt.Println("The third fruit is:", thirdFruit)
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורי השוואה ולוגיקה
אופרטורי השוואה – חלק 1אופרטורי השוואה – חלק 2אופרטור AND לוגיאופרטור OR לוגיאופרטור NOT לוגייסודות קדימות אופרטוריםסיכום – ביצוע השוואות7זרימת בקרה: לולאות
הסבר על לולאת `for`לולאת `for` – בסיסיתלולאת `for` – תנאי בלבדמילת המפתח `break`מילת המפתח `continue`לולאות מקוננותסיכום – חזרה על פעולות2משתנים וסוגי נתונים בסיסיים
מהו משתנההסקת טיפוס באמצעות `:=`מספרים שלמים (int)מספרים בנקודה צפהערכים בוליאנייםמחרוזותערכי אפסקבועיםמוסכמות לשמותסיכום – משתנים וטיפוסים8פונקציות
הבנת פונקציותהצהרה על פונקציהקריאה לפונקציותפרמטרים של פונקציההחזרת ערך יחידהחזרת מספר ערכיםערכי החזרה בעלי שםיסודות תחום ההשפעה של פונקציהסיכום - יצירת קוד לשימוש חוזר11טיפוסים מורכבים: Slices
מבוא ל-Slicesהצהרת Literals של Sliceיצירת Slices באמצעות `make`אורך Slice לעומת קיבולתגישה לאיברים ב-Sliceהוספת איבריםחיתוך Slices/מערכים קיימיםמעבר על Slicesהעתקת Slicesסיכום – רשימות דינמיות3אופרטורים בסיסיים
אופרטורים אריתמטייםאופרטור חילוקאופרטור מודולואופרטור השמהאופרטורי השמה מורחבתהגדלה והקטנהסיכום – חישובים6זרימת בקרה: תנאים
פקודת `if`מילת המפתח `else`מילת המפתח `else if`הסתרת משתנים בתוך `if`אתחול משתניםפקודת `switch``switch` עם ביטויים`switch` ללא ביטוימילת המפתח `fallthrough`סיכום - קבלת החלטותתרגלו בעצמכם: קומפיילר Go אונליין