Structs في لغة Goآخر
الصفحة
DrCode
  • المشاركات: 1077
    نقاط التميز: 3464
أفضل عضو بمنتدى عالم البرمجة وملحقاتها
مطور Go
مستشار فريق العمل
DrCode
أفضل عضو بمنتدى عالم البرمجة وملحقاتها
مطور Go
مستشار فريق العمل
المشاركات: 1077
نقاط التميز: 3464
معدل المشاركات يوميا: 8.3
الأيام منذ الإنضمام: 130
  • 00:52 - 2025/03/06

في لغة البرمجة Go، تُعتبر الهياكل (Structs) نوعًا مركبًا يُستخدم لتجميع

بيانات مختلفة تحت نوع واحد. تُساعد الهياكل في تنظيم البيانات وجعل

الكود أكثر قابلية للقراءة والصيانة.

تعريف الهياكل (Structs):

الهياكل هي تجميع لعدة أنواع بيانات تحت نوع واحد. على سبيل المثال، إذا أردنا تمثيل

معلومات عن كتاب، يمكننا إنشاء هيكل يحتوي على عنوان الكتاب، مؤلفه وسعره:

في هذا المثال، Book هو اسم الهيكل، ويحتوي على ثلاثة حقول: Title و Author و Price.

إنشاء كائنات من الهياكل:

بعد تعريف الهيكل، يمكننا إنشاء كائنات (أو متغيرات) من هذا النوع:

هنا، قمنا بإنشاء كائن book1 من نوع Book وقمنا بتعيين قيم للحقول.

الوصول إلى حقول الهيكل:

يمكننا الوصول إلى حقول الهيكل باستخدام النقطة:

تمرير الهياكل إلى الدوال:

يمكننا تمرير الهياكل إلى الدوال كوسائط. هناك طريقتان للقيام بذلك:

تمرير بالنسخة (By Value): يتم تمرير نسخة من الكائن.

مهام تدريبية:

  1. إنشاء هيكل Person: أنشئ هيكلًا باسم Person يحتوي على الحقول التالية:

    Name (سلسلة نصية)، Age (عدد صحيح)، و Email (سلسلة نصية).

  2. إنشاء دالة Greet: أنشئ دالة باسم Greet تأخذ كائنًا من نوع Person كوسيط وتطبع رسالة ترحيبية تتضمن اسم الشخص وعمره.

  3. تعديل العمر: أنشئ دالة باسم HaveBirthday تأخذ مؤشرًا إلى كائن Person وتزيد عمره سنة واحدة.

#GoLang

00:57 - 2025/03/06: آخر تغيير للنص بواسطة ItsAdel
عدد مرات تغيير النص: 2

0📊0👍0👏0👌0🧠
DrCode
  • المشاركات: 1077
    نقاط التميز: 3464
أفضل عضو بمنتدى عالم البرمجة وملحقاتها
مطور Go
مستشار فريق العمل
DrCode
أفضل عضو بمنتدى عالم البرمجة وملحقاتها
مطور Go
مستشار فريق العمل
  • 02:49 - 2025/03/06
من سيجيب على Tasks اولا ؟ 😃
0📊0👍0👏0👌0🧠
NEXT LeVeL

  • المشاركات: 45217
    نقاط التميز: 37392
أفضل عضو لشهر الماضي بمنتدى الاذاعات
مشرف سابق
NEXT LeVeL

أفضل عضو لشهر الماضي بمنتدى الاذاعات
مشرف سابق
المشاركات: 45217
نقاط التميز: 37392
معدل المشاركات يوميا: 8
الأيام منذ الإنضمام: 5687
  • 23:15 - 2025/03/06
السلام عليكم
موضوع رائع اخي الطيب
شرح مميز في لغة Go
واصل الابداع
1📊1👍0👏0👌0🧠
DrCode
  • المشاركات: 1077
    نقاط التميز: 3464
أفضل عضو بمنتدى عالم البرمجة وملحقاتها
مطور Go
مستشار فريق العمل
DrCode
أفضل عضو بمنتدى عالم البرمجة وملحقاتها
مطور Go
مستشار فريق العمل
المشاركات: 1077
نقاط التميز: 3464
معدل المشاركات يوميا: 8.3
الأيام منذ الإنضمام: 130
  • 23:42 - 2025/03/06

إقتباس لمشاركة: @NEXT LeVeL 21:15 - 2025/03/06

السلام عليكم
موضوع رائع اخي الطيب
شرح مميز في لغة Go
واصل الابداع

شكرا على المرور الجميل

0📊0👍0👏0👌0🧠
الطريق المجهول

  • المشاركات: 34695
    نقاط التميز: 76220
أفضل عضو بالشهر الماضي بمنتدى الخواطر
الطريق المجهول

أفضل عضو بالشهر الماضي بمنتدى الخواطر
المشاركات: 34695
نقاط التميز: 76220
معدل المشاركات يوميا: 113.8
الأيام منذ الإنضمام: 305
  • 11:22 - 2025/03/15

بوركت جهودك على الشّرح القيّم، شكراً جزيلاً.

0📊0👍0👏0👌0🧠
DrCode
  • المشاركات: 1077
    نقاط التميز: 3464
أفضل عضو بمنتدى عالم البرمجة وملحقاتها
مطور Go
مستشار فريق العمل
DrCode
أفضل عضو بمنتدى عالم البرمجة وملحقاتها
مطور Go
مستشار فريق العمل
المشاركات: 1077
نقاط التميز: 3464
معدل المشاركات يوميا: 8.3
الأيام منذ الإنضمام: 130
  • 23:52 - 2025/03/15
شكرا على المرور

إقتباس لمشاركة: @الطريق المجهول 11:22 - 2025/03/15

بوركت جهودك على الشّرح القيّم، شكراً جزيلاً.

0📊0👍0👏0👌0🧠

الرد على المواضيع متوفر للأعضاء فقط.

الرجاء الدخول بعضويتك أو التسجيل بعضوية جديدة.

  • إسم العضوية: 
  • الكلمة السرية: 

 Structs في لغة Goبداية
الصفحة