Structs في لغة Goآخر
الصفحة
ItsAdel
  • المشاركات: 535
    نقاط التميز: 2055
عضو فريق العمل
أفضلَ عضوٍ بمنتدى عالمِ البرمجةِ وملحقاتها
ItsAdel
عضو فريق العمل
أفضلَ عضوٍ بمنتدى عالمِ البرمجةِ وملحقاتها
المشاركات: 535
نقاط التميز: 2055
معدل المشاركات يوميا: 12.2
الأيام منذ الإنضمام: 44
  • 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🧠
ItsAdel
  • المشاركات: 535
    نقاط التميز: 2055
عضو فريق العمل
أفضلَ عضوٍ بمنتدى عالمِ البرمجةِ وملحقاتها
ItsAdel
عضو فريق العمل
أفضلَ عضوٍ بمنتدى عالمِ البرمجةِ وملحقاتها
  • 02:49 - 2025/03/06
من سيجيب على Tasks اولا ؟ 😃
0📊0👍0👏0👌0🧠
NEXT LeVeL

  • المشاركات:
    45214
مشرف عالم البرمجة وملحقاتها
أفضل عضو لهذا الشهر بمنتدى الإهداءات
أفضل عضو لشهر الماضي بمنتدى الاذاعات
NEXT LeVeL

مشرف عالم البرمجة وملحقاتها
أفضل عضو لهذا الشهر بمنتدى الإهداءات
أفضل عضو لشهر الماضي بمنتدى الاذاعات
المشاركات: 45214
معدل المشاركات يوميا: 8.1
الأيام منذ الإنضمام: 5602
  • 23:15 - 2025/03/06
السلام عليكم
موضوع رائع اخي الطيب
شرح مميز في لغة Go
واصل الابداع
1📊1👍0👏0👌0🧠
ItsAdel
  • المشاركات: 535
    نقاط التميز: 2055
عضو فريق العمل
أفضلَ عضوٍ بمنتدى عالمِ البرمجةِ وملحقاتها
ItsAdel
عضو فريق العمل
أفضلَ عضوٍ بمنتدى عالمِ البرمجةِ وملحقاتها
المشاركات: 535
نقاط التميز: 2055
معدل المشاركات يوميا: 12.2
الأيام منذ الإنضمام: 44
  • 23:42 - 2025/03/06

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

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

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

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

  • المشاركات: 21396
    نقاط التميز: 45056
عضو أساسي
الطريق المجهول

عضو أساسي
المشاركات: 21396
نقاط التميز: 45056
معدل المشاركات يوميا: 97.3
الأيام منذ الإنضمام: 220
  • 11:22 - 2025/03/15

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

0📊0👍0👏0👌0🧠
ItsAdel
  • المشاركات: 535
    نقاط التميز: 2055
عضو فريق العمل
أفضلَ عضوٍ بمنتدى عالمِ البرمجةِ وملحقاتها
ItsAdel
عضو فريق العمل
أفضلَ عضوٍ بمنتدى عالمِ البرمجةِ وملحقاتها
المشاركات: 535
نقاط التميز: 2055
معدل المشاركات يوميا: 12.2
الأيام منذ الإنضمام: 44
  • 23:52 - 2025/03/15
شكرا على المرور

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

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

0📊0👍0👏0👌0🧠

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

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

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

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