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

تهيئة الـ Structs

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

توجد طرق متعددة لتهيئة هياكل البيانات في 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

التحدي

مبتدئ

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

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

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

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

جرّب بنفسك

package main

import "fmt"

// تعريف هيكل Person
type Person struct {
	Name       string
	Age        int
	IsEmployed bool
}

func main() {
	// TODO: Initialize a Person struct with name "Alice", age 28, and 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اختبر نفسك

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

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Go عبر الإنترنت