Struct אנונימיים
חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 100 מתוך 109.
מבנים אנונימיים מאפשרים לך ליצור מבנים לשימוש חד-פעמי בלי להגדיר טיפוס נפרד.
צור מבנה אנונימי ישירות בקוד שלך:
func main() {
// הצהרה על struct אנונימי ואתחולו
person := struct {
name string
age int
}{
name: "Bob",
age: 25,
}
fmt.Println(person.name, "is", person.age, "years old")
}
הפלט מציג את הערכים מהמבנה האנונימי שלנו:
Bob is 25 years oldאתגר
מתחיליםבאתגר הזה תעבדו עם מבנים אנונימיים ב-Go. מבנים אנונימיים הם מבנים שמוגדרים ללא הצהרת טיפוס נפרדת.
המשימה שלכם היא ליצור מבנה אנונימי עבור ספר עם שדות עבור title (מחרוזת) ו-pages (מספר שלם), ואז להדפיס את המידע שלו.
נסו בעצמכם
package main
import "fmt"
func main() {
// TODO: צרו משתנה מסוג מבנה אנונימי בשם 'book' עם השדות:
// - title (string): "The Go Programming Language"
// - pages (int): 380
// הדפיסו את פרטי הספר
fmt.Printf("Book: %s, Pages: %d\n", book.title, book.pages)
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין