גישה לשדות של Struct
חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 96 מתוך 109.
כדי לגשת לשדות במבנה, השתמש בסימון נקודה (structVariable.fieldName).
צרו מבנה Person וגשו לשדות שלו:
type Person struct {
name string
age int
}
func main() {
person := Person{name: "Alice", age: 30}
// גישה לשדות בודדים
fmt.Println(person.name)
fmt.Println(person.age)
}הפלט מציג את ערכי השדות הבודדים:
Alice
30אפשר גם לשנות ערכי שדות באמצעות אותה סימון נקודתי:
person.age = 31
fmt.Println(person.age) // מדפיס: 31אתגר
קלבאתגר הזה תתרגל גישה לשדות של מבנה (struct). הגדרנו מבנה Person עם השדות name, age ו-isStudent.
המשימה שלך היא לגשת לשדות האלה ולהדפיס אותם באמצעות פעלי הפורמט הנכונים.
נסו בעצמכם
package main
import "fmt"
func main() {
// המבנה Person עם שלושה שדות
type Person struct {
name string
age int
isStudent bool
}
// אדם לדוגמה
john := Person{
name: "John Doe",
age: 25,
isStudent: true,
}
// TODO: הדפס את השם של john באמצעות fmt.Printf ומציין הפורמט %s
fmt.Printf("Name: %s\n", ?)
// TODO: הדפס את הגיל של john באמצעות fmt.Printf ומציין הפורמט %d
fmt.Printf("Age: %d\n", ?)
// TODO: הדפס אם john הוא תלמיד באמצעות fmt.Printf ומציין הפורמט %t
fmt.Printf("Is student: %t\n", ?)
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורי השוואה ולוגיקה
אופרטורי השוואה – חלק 1אופרטורי השוואה – חלק 2אופרטור AND לוגיאופרטור OR לוגיאופרטור NOT לוגייסודות קדימות אופרטוריםסיכום – ביצוע השוואות7זרימת בקרה: לולאות
הסבר על לולאת `for`לולאת `for` – בסיסיתלולאת `for` – תנאי בלבדמילת המפתח `break`מילת המפתח `continue`לולאות מקוננותסיכום – חזרה על פעולות10טיפוסים מורכבים: מערכים
מבוא למערכיםהכרזה על מערכיםאתחול מערכיםגישה לאיברי מערךאורך מערך באמצעות `len`מעבר על מערכיםמערכים רב-ממדיים13טיפוסים מורכבים: Structs
הגדרת טיפוסים מותאמים אישיתיצירת מופעי Structגישה לשדות של Structמצביעים ל-Structאתחול StructStruct מוטמעיםStruct אנונימייםסיכום – מבני נתונים מותאמים אישית2משתנים וסוגי נתונים בסיסיים
מהו משתנההסקת טיפוס באמצעות `:=`מספרים שלמים (int)מספרים בנקודה צפהערכים בוליאנייםמחרוזותערכי אפסקבועיםמוסכמות לשמותסיכום – משתנים וטיפוסים8פונקציות
הבנת פונקציותהצהרה על פונקציהקריאה לפונקציותפרמטרים של פונקציההחזרת ערך יחידהחזרת מספר ערכיםערכי החזרה בעלי שםיסודות תחום ההשפעה של פונקציהסיכום - יצירת קוד לשימוש חוזר3אופרטורים בסיסיים
אופרטורים אריתמטייםאופרטור חילוקאופרטור מודולואופרטור השמהאופרטורי השמה מורחבתהגדלה והקטנהסיכום – חישובים6זרימת בקרה: תנאים
פקודת `if`מילת המפתח `else`מילת המפתח `else if`הסתרת משתנים בתוך `if`אתחול משתניםפקודת `switch``switch` עם ביטויים`switch` ללא ביטוימילת המפתח `fallthrough`סיכום - קבלת החלטותתרגלו בעצמכם: קומפיילר Go אונליין