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 الصحيحة.

جرّب بنفسك

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

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