Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

فهم الدوال

جزء من قسم Fundamentals في رحلة GO على Coddy. الدرس 51 من 109.

الدوال (Functions) هي كتل برمجية قابلة للعادة الاستخدام تُنفّذ مهامًا محددة. وهي تساعد في تنظيم الكود وتجنب التكرار.

لنقم بإنشاء دالة بسيطة تقوم بجمع رقمين:

func add(x int, y int) int {
    return x + y
}

func main() {
    result := add(5, 3)
    fmt.Println("5 + 3 =", result)
}

بعد تنفيذ هذا الكود، سيظهر الرقم 8 على الشاشة كـ result لجمع 5 و 3:

5 + 3 = 8

دعنا نوضح كيفية تعريف دالة (function):

أولاً، نعلن عن الدالة باستخدام اسم وبارامترات:

func add(x int, y int) int {

يُنشئ هذا دالة باسم add تأخذ معامِلَين من نوع عدد صحيح وترجع قيمة عدد صحيح.

بعد ذلك، لنكتب جسم الدالة (function body) الذي ينفذ الحساب:

return x + y

يجمع هذا السطر البسيط المعاملين معًا ويرسل النتيجة إلى المكان الذي تم منه استدعاء الدالة.

الآن، لنرَ كيفية استدعاء function الخاصة بنا واستخدام result:

result := add(5, 3)

يقوم هذا السطر باستدعاء الدالة add بالقيمتين 5 و3، ويقوم بتخزين القيمة المعادة (8) في متغير جديد يسمى result.

أخيرًا، فلنعرض النتيجة للمستخدم:

fmt.Println("5 + 3 =", result)

يقوم هذا بطباعة النص "5 + 3 =" متبوعاً بالقيمة المخزنة في result، وهي 8.

challenge icon

التحدي

مبتدئ

في هذا التحدي، ستتدرب على إنشاء واستخدام دالة بسيطة في Go.

مهمتك هي إكمال الدالة greet التي تأخذ parameter باسم وتُرجع رسالة ترحيب.

يجب أن تُرجع الدالة string بالتنسيق التالي: "Hello, " + name + "!"

يجب أن تُرجع الدالة string بالتنسيق التالي: "<code>Hello, Gopher!"

جرّب بنفسك

package main

import "fmt"

// TODO: أكمل دالة greet التي تأخذ معامل name
// وتعيد سلسلة ترحيب بالصيغة: "Hello, " + name + "!"
// مثال: إذا كان name هو "Gopher"، أعد النص الدقيق من التعليمات
func greet(name string) string {
    // ضع كودك هنا
    
}

func main() {
    // اختبر الدالة باسم محدد مسبقاً
    name := "Gopher"
    message := greet(name)
    fmt.Println(message)
    
    // الناتج المتوقع: Hello, Gopher!
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals

تدرّب بنفسك: مترجم Go عبر الإنترنت