استدعاء الدوال
جزء من قسم Fundamentals في رحلة GO على Coddy — الدرس 53 من 109.
استدعاء الدوال
دعونا نتعلم كيفية استدعاء الدوال في لغة Go. استدعاء الدالة يعني تنفيذ دالة تم التصريح عنها مسبقاً حتى نتمكن من استخدام وظائفها.
أولاً، لنقم بإنشاء دالة ترحيب بسيطة واستدعائها بأسماء مختلفة:
func greet(name string) {
fmt.Println("Hello,", name)
}
func main() {
greet("Alex")
greet("Taylor")
}بعد تنفيذ هذا الكود، سنرى رسالتي ترحيب على الشاشة:
Hello, Alex
Hello, Taylorالآن، دعنا نستدعي دالة تعيد قيمة ونقوم بتخزين تلك النتيجة في متغير:
func addThree(a, b, c int) int {
return a + b + c
}
func main() {
result := addThree(10, 20, 30)
fmt.Println(result)
}بعد تنفيذ هذا الكود، ستقوم الدالة بجمع الأرقام الثلاثة معاً وإرجاع المجموع. سيقوم المتغير result بتخزين القيمة 60، ومن ثم سنرى هذا المخرج على الشاشة:
60هذه هي الطريقة التي نستدعي بها الدوال في Go - ببساطة اكتب اسم الدالة متبوعاً بأقواس تحتوي على أي وسائط مطلوبة. إذا كانت الدالة تُرجع قيمة، فيمكننا التقاطها في متغير.
التحدي
مبتدئفي هذا التحدي، ستتدرب على استدعاء الدوال في Go. لقد قمنا بتعريف ثلاث دوال بسيطة لك: sayHello و sayGoodbye و sayThankYou. مهمتك هي استدعاء كل من هذه الدوال بالترتيب الصحيح لإنتاج المخرجات المتوقعة.
تقوم كل دالة ببساطة بطباعة رسالة ترحيب. كل ما عليك فعله هو استدعاؤها بالتسلسل الصحيح.
ورقة مرجعية
لاستدعاء دالة في Go، اكتب اسم الدالة متبوعاً بأقواس تحتوي على أي وسائط مطلوبة:
func greet(name string) {
fmt.Println("Hello,", name)
}
func main() {
greet("Alex")
greet("Taylor")
}لاستدعاء دالة تُرجع قيمة وتخزين النتيجة:
func addThree(a, b, c int) int {
return a + b + c
}
func main() {
result := addThree(10, 20, 30)
fmt.Println(result)
}جرّب بنفسك
package main
import "fmt"
// هذه الوظيفة تطبع رسالة ترحيب
func sayHello() {
fmt.Println("Hello, friend!")
}
// هذه الوظيفة تطبع رسالة وداع
func sayGoodbye() {
fmt.Println("Goodbye, friend!")
}
// هذه الوظيفة تطبع رسالة شكر
func sayThankYou() {
fmt.Println("Thank you, friend!")
}
func main() {
// TODO: استدعاء وظيفة sayHello
// TODO: استدعاء وظيفة sayThankYou
// TODO: استدعاء وظيفة sayGoodbye
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4معاملات المقارنة والمعاملات المنطقية
معاملات المقارنة - الجزء 1معاملات المقارنة - الجزء 2معامل AND المنطقيمعامل OR المنطقيمعامل NOT المنطقيأساسيات أولوية المعاملاتملخص - إجراء المقارنات7تدفق التحكم: الحلقات التكرارية
شرح حلقة `for`حلقة `for` - أساسياتحلقة `for` - بشرط فقطالكلمة المفتاحية `break`الكلمة المفتاحية `continue`الحلقات المتداخلةملخص - تكرار العمليات2المتغيرات وأنواع البيانات الأساسية
ما هو المتغير؟استنتاج النوع باستخدام `:=`الأعداد الصحيحة (int)أرقام الفاصلة العائمةالقيم المنطقية (Booleans)النصوص (Strings)القيم الصفريةالثوابتقواعد التسميةملخص - المتغيرات والأنواع5الإدخال والإخراج الأساسي
المخرجات المنسقةرموز التنسيقطباعة الأنواعالحصول على مدخلات المستخدم الأساسيةملخص - الإدخال والإخراج8الدوال
فهم الدوالالتصريح عن دالةاستدعاء الدوالمعاملات الدالةإرجاع قيمة واحدةإرجاع قيم متعددةقيم الإرجاع المسماةأساسيات نطاق الدالةملخص - إنشاء كود قابل لإعادة الاستخدام3المعاملات الأساسية
المعاملات الحسابيةمعامل القسمةمعامل باقي القسمةمعامل التعيينمعاملات التعيين المركبةالزيادة والنقصانملخص - الحسابات6تدفق التحكم: الجمل الشرطية
جملة `if`الكلمة المفتاحية `else`الكلمة المفتاحية `else if`تظليل المتغيرات في `if`تهيئة المتغيراتجملة `switch``switch` مع التعبيرات`switch` بدون تعبيرالكلمة المفتاحية `fallthrough`ملخص - اتخاذ القرارات