Menu
Coddy logo textTech

אתחול Struct

חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 98 מתוך 109.

יש כמה דרכים לאתחל מבנים (structs) ב-Go. בואו נבחן את השיטות הנפוצות ביותר.

צרו מבנה עם שמות שדות:

type Person struct {
    name string
    age  int
}

func main() {
    // אתחל עם שמות השדות
    person1 := Person{name: "Alice", age: 30}
    fmt.Println(person1)
}

הפלט מציג את המבנה שאותחל:

{Alice 30}

אפשר גם לאתחל struct בלי שמות שדות, אבל צריך לספק את הערכים לפי הסדר:

person2 := Person{"Bob", 25}
fmt.Println(person2)

תוצאה:

{Bob 25}

צרו מבנה ריק עם ערכי אפס:

person3 := Person{}
fmt.Println(person3)

תוצאה:

{  0}
challenge icon

אתגר

מתחילים

באתגר הזה תתרגל אתחול של מבנה (struct) ב-Go. הגדרנו מבנה Person עם שדות לשם, לגיל ולשאלה אם האדם מועסק.

המשימה שלך היא לאתחל מופע חדש של המבנה Person עם הפרטים הבאים:

  • שם: "Alice"
  • גיל: 28
  • IsEmployed: true

לאחר מכן נדפיס את המידע על האדם הזה.

נסו בעצמכם

package main

import "fmt"

// הגדרת ה-struct Person
type Person struct {
	Name       string
	Age        int
	IsEmployed bool
}

func main() {
	// TODO: אתחלו struct מסוג Person עם השם "Alice", הגיל 28 והערך true עבור isEmployed
	// השתמשו בשמות השדות או בתחביר של struct literal
	var alice Person
	
	// הדפיסו את פרטי האדם
	fmt.Printf("Name: %s\n", alice.Name)
	fmt.Printf("Age: %d\n", alice.Age)
	fmt.Printf("Employed: %t\n", alice.IsEmployed)
}
quiz iconבחנו את עצמכם

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

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

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