Menu
CoddyTech

فهم الدوال

جزء من قسم الأساسيات في رحلة 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 تأخذ وسيطين من الأعداد الصحيحة وتُرجع قيمة عدد صحيح.

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

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 التي تأخذ name كمعامل وتُرجع رسالة ترحيب.

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

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

جرّب بنفسك

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اختبر نفسك

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

جميع دروس الأساسيات

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