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

فهم الدوال

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

الدوال هي كتل برمجية قابلة لإعادة الاستخدام تؤدي مهامًا محددة. وهي تساعد في تنظيم الكود وتجنب التكرار.

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

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

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

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

5 + 3 = 8

لنقم بتحليل كيفية تعريف دالة:

أولاً، نقوم بالتصريح عن الدالة باسم ومعاملات:

func add(x int, y int) int {

يُنشئ هذا دالة تسمى add تأخذ معاملين من نوع عدد صحيح (integer) وتُرجع قيمة عدد صحيح.

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

return x + y

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

الآن، دعونا نرى كيفية استدعاء دالتنا واستخدام النتيجة:

result := add(5, 3)

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

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

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

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

challenge icon

التحدي

مبتدئ

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

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

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

يجب أن تعيد الدالة سلسلة نصية بالتنسيق التالي: "Hello, Gopher!"

ورقة مرجعية

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

صيغة الدالة:

func functionName(parameter type) returnType {
    // جسم الدالة
    return value
}

مثال لدالة تقوم بجمع رقمين:

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

استدعاء الدالة وتخزين النتيجة:

result := add(5, 3)
fmt.Println("5 + 3 =", result) // المخرجات: 5 + 3 = 8

جرّب بنفسك

package main

import "fmt"

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

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

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

جميع دروس Fundamentals