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

الوصول إلى حقول الـ Struct

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

للوصول إلى الحقول في الـ struct، استخدم تدوين النقطة (structVariable.fieldName).

أنشئ هيكل (struct) باسم 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

يمكنك أيضاً تعديل قيم الحقول باستخدام نفس تدوين النقطة (dot notation):

person.age = 31
fmt.Println(person.age)  // يطبع: 31
challenge icon

التحدي

سهل

في هذا التحدي، ستتدرب على الوصول إلى الحقول من struct. لقد قمنا بتعريف struct باسم Person يحتوي على الحقول name و age و isStudent.

مهمتك هي الوصول إلى هذه الحقول وطباعتها باستخدام format verbs الصحيحة.

ورقة مرجعية

للوصول إلى الحقول في هيكل (struct)، استخدم تدوين النقطة (structVariable.fieldName):

type Person struct {
    name string
    age  int
}

func main() {
    person := Person{name: "Alice", age: 30}
    
    // الوصول إلى الحقول الفردية
    fmt.Println(person.name)
    fmt.Println(person.age)
}

يمكنك أيضاً تعديل قيم الحقول باستخدام تدوين النقطة:

person.age = 31
fmt.Println(person.age)  // يطبع: 31

جرّب بنفسك

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اختبر نفسك

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

جميع دروس Fundamentals