Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

إنشاء نماذج من الـ Structs

جزء من قسم Fundamentals في رحلة GO على Coddy — الدرس 95 من 109.

بعد تعريف نوع struct، ستحتاج إلى إنشاء مثيلات (قيم) من هذا النوع لاستخدامها في برنامجك.

عرّف هيكل Person:

type Person struct {
    name string
    age  int
}

func main() {
    // إنشاء مثيل من Person
    person1 := Person{name: "Alice", age: 30}
    
    fmt.Println(person1)
}

يُظهر الناتج مثيل الـ struct مع قيم حقوله:

{Alice 30}

يمكنك أيضاً إنشاء هيكل (struct) بقيم صفرية عن طريق حذف الحقول:

person2 := Person{}  // ينشئ {name:"", age:0}
challenge icon

التحدي

مبتدئ

في هذا التحدي، ستتدرب على إنشاء مثيلات من هيكل (struct). تم تعريف هيكل Person بالفعل مع حقول لـ name و age و isStudent.

مهمتك هي إنشاء مثيل جديد من هيكل Person بالمعلومات التالية:

  • الاسم: "Alice"
  • العمر: 25
  • IsStudent: true

بعد ذلك سيقوم البرنامج بطباعة معلومات الشخص.

ورقة مرجعية

لإنشاء مثيلات من هيكل (struct)، استخدم اسم الهيكل متبوعاً بقيم الحقول داخل أقواس متعرجة:

type Person struct {
    name string
    age  int
}

// إنشاء مثيل للهيكل مع قيم الحقول
person1 := Person{name: "Alice", age: 30}

// إنشاء هيكل بقيم صفرية (حقول فارغة)
person2 := Person{}  // {name:"", age:0} ينشئ

جرّب بنفسك

package main

import "fmt"

// تعريف هيكل Person
type Person struct {
	name      string
	age       int
	isStudent bool
}

func main() {
	// TODO: قم بإنشاء مثيل جديد لهيكل Person مع
	// name: "Alice", age: 25, isStudent: true
	
	// لا تقم بتعديل الكود أدناه
	fmt.Printf("Name: %s\n", person.name)
	fmt.Printf("Age: %d\n", person.age)
	fmt.Printf("Is Student: %t\n", person.isStudent)
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals