Latest posts

  • الإخراج على الشاشة في لغة Go (Print و Println و Printf)

    توفر حزمة fmt في لغة Go عدة دوال لطباعة المخرجات على الشاشة، أشهرها Print وPrintln وPrintf. كل واحدة منها لها استخدام مناسب حسب الحاجة سواء كانت طباعة بسيطة أو منسقة. الدالة Print تطبع النص دون إضافة سطر جديد في النهاية. الدالة Println تطبع النص وتضيف سطرًا جديدًا تلقائيًا في النهاية. الدالة Printf تتيح طباعة نص

    Read more

  • الـ Maps في لغة Go

    الـ Map في لغة Go هي بنية بيانات تربط بين مفاتيح وقيم، وتُستخدم عندما نريد البحث السريع عن قيمة معتمدة على مفتاح فريد. كل مفتاح يجب أن يكون من نوع قابل للمقارنة مثل string أو int. إنشاء Map الإضافة والتعديل حذف عنصر التحقق من وجود مفتاح

    Read more

  • الـ Structs في لغة Go

    الـ Struct في لغة Go هي مجموعة من الحقول التي تجمع بيانات مختلفة الأنواع تحت اسم واحد، وتسمح بنمذجة الكيانات الواقعية مثل الموظف أو السيارة أو الطالب. تعتبر Structs الأساس للبرمجة المنظمة في Go. تعريف Struct الوصول إلى الحقول Struct داخل Struct الدوال المرتبطة بـ Struct

    Read more

  • التعليقات Comments في لغة Go

    التعليقات في لغة Go تُستخدم لتوضيح الكود وشرح المنطق دون أن يتم تنفيذها من قبل المترجم. تساعد التعليقات المطورين على فهم الكود سواء كانوا هم من كتبه أو غيرهم، وتُعتبر ممارسة جيدة في كتابة برامج قابلة للصيانة. التعليق على سطر واحد التعليق متعدد الأسطر أهمية التعليقات التعليقات الجيدة تشرح لماذا تم اتخاذ قرار معين في

    Read more

  • الثوابت Constants في لغة Go

    الثوابت في لغة Go هي قيم لا يمكن تغييرها بعد الإعلان عنها، وتُستخدم لتمثيل القيم الثابتة مثل النسب الرياضية أو رسائل النظام. يتم الإعلان عنها باستخدام الكلمة المفتاحية const. تعريف ثابت عدة ثوابت في كتلة واحدة الفرق بين var و const المتغيرات يمكن إعادة تعيينها أثناء تنفيذ البرنامج، بينما الثوابت قيمها ثابتة طوال عمر البرنامج.

    Read more

  • المصفوفات Arrays في لغة Go

    المصفوفة في لغة Go هي مجموعة من العناصر التي تشترك في نفس النوع، ويتم تخزينها في مواقع متتالية في الذاكرة. يتم تحديد طول المصفوفة عند الإنشاء ولا يمكن تغييره لاحقًا، مما يجعل المصفوفات مناسبة للحالات التي يكون فيها عدد العناصر معروفًا مسبقًا. تعريف المصفوفة يمكن تعريف مصفوفة في Go باستخدام الكلمة المفتاحية var مع تحديد

    Read more

  • الـ Slices في لغة Go

    الشريحة Slice في لغة Go هي بنية بيانات أكثر مرونة من المصفوفة، حيث يمكنها التوسع والتقلص أثناء تنفيذ البرنامج. تعتمد الشرائح داخليًا على المصفوفات لكنها توفر واجهة ديناميكية للتعامل مع البيانات. إنشاء شريحة إضافة عناصر باستخدام append الشرائح من مصفوفة الطول والسعة للشريحة طول len وسعة cap. الطول هو عدد العناصر الفعلية، والسعة هي العدد

    Read more

  • الحلقات في لغة Go: حلقة for بكافة أشكالها

    تتميز Go بأنها تستخدم حلقة واحدة فقط هي for، ولكنها مرنة بدرجة كافية لتغطي جميع حالات الاستخدام التي توفرها لغات أخرى عبر while و do-while و foreach. هذا التبسيط يجعل اللغة أسهل في التعلم. الصيغة التقليدية لحلقة for تتكون حلقة for التقليدية من ثلاثة أجزاء مفصولة بفواصل منقوطة: تهيئة المتغير، شرط الاستمرار، وعملية التحديث. تنفذ

    Read more

  • الدوال في لغة Go: التعريف والاستدعاء وإرجاع القيم

    الدوال (Functions) هي اللبنات الأساسية لتنظيم الكود وإعادة استخدامه. تتميز Go بدعم قوي ومرن للدوال يشمل ميزات فريدة مثل إرجاع عدة قيم في وقت واحد. في هذا الدرس سنغطي كل ما تحتاجه لإتقان كتابة الدوال في Go. تعريف الدالة الأساسي تعرّف الدالة باستخدام الكلمة المفتاحية func متبوعة باسم الدالة، ثم قائمة بالمعاملات بين قوسين، ثم

    Read more

  • المعاملات في لغة Go: الحسابية والمنطقية والمقارنة

    المعاملات (Operators) هي رموز خاصة تؤدي عمليات معينة على المتغيرات والقيم. تدعم Go مجموعة كاملة من المعاملات يمكن تصنيفها إلى عدة أنواع رئيسية. في هذا الدرس سنتعرف على أهمها مع أمثلة عملية. المعاملات الحسابية تستخدم لإجراء العمليات الرياضية الأساسية: + للجمع، – للطرح، * للضرب، / للقسمة، و % لإيجاد باقي القسمة. تجدر الإشارة إلى

    Read more