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

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

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

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

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

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

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

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

عضو أساسي
المشاركات: 22199
نقاط التميز: 46862
معدل المشاركات يوميا: 98.7
الأيام منذ الإنضمام: 225
  • 11:22 - 2025/03/15

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

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

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

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

0📊0👍0👏0👌0🧠

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

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

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

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