إنشاء نماذج من الـ 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}التحدي
مبتدئفي هذا التحدي، ستتدرب على إنشاء مثيلات من هيكل (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)
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4معاملات المقارنة والمعاملات المنطقية
معاملات المقارنة - الجزء 1معاملات المقارنة - الجزء 2معامل AND المنطقيمعامل OR المنطقيمعامل NOT المنطقيأساسيات أولوية المعاملاتملخص - إجراء المقارنات7تدفق التحكم: الحلقات التكرارية
شرح حلقة `for`حلقة `for` - أساسياتحلقة `for` - بشرط فقطالكلمة المفتاحية `break`الكلمة المفتاحية `continue`الحلقات المتداخلةملخص - تكرار العمليات10الأنواع المركبة: المصفوفات
مقدمة إلى المصفوفاتالتصريح عن المصفوفاتتهيئة المصفوفاتالوصول إلى عناصر المصفوفةطول المصفوفة باستخدام `len`التكرار عبر المصفوفاتالمصفوفات متعددة الأبعاد13الأنواع المركبة: Structs
تعريف أنواع مخصصةإنشاء نماذج من الـ Structsالوصول إلى حقول الـ Structالمؤشرات إلى الـ Structsتهيئة الـ Structsالـ Structs المضمنةالـ Structs المجهولةمراجعة - هياكل البيانات المخصصة2المتغيرات وأنواع البيانات الأساسية
ما هو المتغير؟استنتاج النوع باستخدام `:=`الأعداد الصحيحة (int)أرقام الفاصلة العائمةالقيم المنطقية (Booleans)النصوص (Strings)القيم الصفريةالثوابتقواعد التسميةملخص - المتغيرات والأنواع5الإدخال والإخراج الأساسي
المخرجات المنسقةرموز التنسيقطباعة الأنواعالحصول على مدخلات المستخدم الأساسيةملخص - الإدخال والإخراج8الدوال
فهم الدوالالتصريح عن دالةاستدعاء الدوالمعاملات الدالةإرجاع قيمة واحدةإرجاع قيم متعددةقيم الإرجاع المسماةأساسيات نطاق الدالةملخص - إنشاء كود قابل لإعادة الاستخدام3المعاملات الأساسية
المعاملات الحسابيةمعامل القسمةمعامل باقي القسمةمعامل التعيينمعاملات التعيين المركبةالزيادة والنقصانملخص - الحسابات6تدفق التحكم: الجمل الشرطية
جملة `if`الكلمة المفتاحية `else`الكلمة المفتاحية `else if`تظليل المتغيرات في `if`تهيئة المتغيراتجملة `switch``switch` مع التعبيرات`switch` بدون تعبيرالكلمة المفتاحية `fallthrough`ملخص - اتخاذ القرارات