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

تهيئة الـ Structs

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

هناك عدة طرق لتهيئة الـ structs في Go. دعونا نستكشف الطرق الأكثر شيوعاً.

قم بإنشاء struct بأسماء الحقول:

type Person struct {
    name string
    age  int
}

func main() {
    // التهيئة باستخدام أسماء الحقول
    person1 := Person{name: "Alice", age: 30}
    fmt.Println(person1)
}

يُظهر الناتج الـ struct الذي تمت تهيئته:

{Alice 30}

يمكنك أيضاً تهيئة هيكل (struct) بدون أسماء الحقول، ولكن يجب عليك توفير القيم بالترتيب:

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

النتيجة:

{Bob 25}

أنشئ struct فارغًا بقيم افتراضية (zero values):

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

النتيجة:

{  0}
challenge icon

التحدي

مبتدئ

في هذا التحدي، ستتدرب على تهيئة struct في لغة Go. لقد قمنا بتعريف struct باسم Person يحتوي على حقول للاسم، والعمر، وما إذا كان الشخص موظفاً أم لا.

مهمتك هي تهيئة مثيل (instance) جديد من الـ struct Person بالمعلومات التالية:

  • Name: "Alice"
  • Age: 28
  • IsEmployed: true

بعد ذلك، سنقوم بطباعة المعلومات الخاصة بهذا الشخص.

ورقة مرجعية

هناك عدة طرق لتهيئة الهياكل (structs) في لغة Go:

التهيئة باستخدام أسماء الحقول:

person1 := Person{name: "Alice", age: 30}

التهيئة بدون أسماء الحقول (يجب أن تكون القيم بالترتيب):

person2 := Person{"Bob", 25}

إنشاء هيكل فارغ بقيم صفرية (zero values):

person3 := Person{}

جرّب بنفسك

package main

import "fmt"

// تعريف هيكل الشخص (Person)
type Person struct {
	Name       string
	Age        int
	IsEmployed bool
}

func main() {
	// TODO: قم بتهيئة هيكل Person بالاسم "Alice"، والعمر 28، و isEmployed true
	// استخدم إما أسماء الحقول أو صيغة هيكل البيانات الحرفية (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اختبر نفسك

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

جميع دروس Fundamentals