Menu
Coddy logo textTech

גישה לשדות של 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
challenge icon

אתגר

קל

באתגר הזה תתרגל גישה לשדות של מבנה (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", ?)
	
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Go אונליין