الوظائف في Go

في Go، الوظائف هي كتل من التعليمات البرمجية التي تؤدي مهام محددة، والتي يمكن إعادة استخدامها في جميع أنحاء البرنامج لتوفير الذاكرة وتحسين قابلية القراءة وتوفير الوقت. قد تقوم وظائف Golang بإرجاع قيمة إلى المتصل وقد لا تقوم بذلك.

الوظائف في Go

أشياء يجب معرفتها حول الوظائف في Golang

على سبيل المثال:

package main
import "fmt"

// multiply() nhân 2 số nguyên và trả về kết quả
func multiply(a, b int) int {
    return a * b
}

func main() {
    result := multiply(5, 10)
    fmt.Printf("multiplication: %d", result)
}

نتيجة:

multiplication: 50

بناء الجملة الوظيفية في جولانج

func function_name(Parameter-list)(Return_type) {
    // function body...
}

إعلان الوظيفة

في Go، يتم إعلان الوظيفة باستخدام الكلمة الأساسية func، متبوعة باسم ومعلمات ونوع إرجاع اختياري.

بناء الجملة

func function_name(Parameter-list)(Return_type) {
    // function body...
}

مثال على دالة الضرب

func multiply(a, b int) int {
    return a * b
}

func: كلمة أساسية للإعلان عن وظيفة.
function_name: اسم الوظيفة، على سبيل المثال ضاعف.
قائمة المعلمات: a، b int—المعلمات مع أنواعها.
Return_type: int يحدد نوع الإرجاع.

وظيفة الاتصال

لاستخدام دالة ما، قم ببساطة باستدعاء الدالة حسب اسمها مع أي وسيطات ضرورية. هنا، تقوم الدالة multiply(5, 10) باستدعاء الدالة باستخدام 5 و 10 كحجج.

على سبيل المثال

result := multiply(5, 10)
fmt.Printf("Result of multiplication: %d", result)

حجج الدالة

يدعم Go طريقتين لتمرير المعلمات إلى الوظائف: الاستدعاء بالقيمة والاستدعاء بالرجوع. بشكل افتراضي، يستخدم Go استدعاء بالقيمة، مما يعني أن القيم يتم نسخها والتغييرات داخل الوظيفة لا تؤثر على متغيرات المتصل.

الاتصال حسب القيمة

في الاستدعاء حسب القيمة، يتم نسخ قيم الوسائط إلى معلمات الدالة، وبالتالي فإن التغييرات في الدالة لا تؤثر على المتغيرات الأصلية.

على سبيل المثال:

package main
import "fmt"

func multiply(a, b int) int {
    a = a * 2 // chỉnh sửa bên trong hàm này
    return a * b
}

func main() {
    x := 5
    y := 10
    fmt.Printf("Before: x = %d, y = %d\n", x, y)
    result := multiply(x, y)
    fmt.Printf("multiplication: %d\n", result)
    fmt.Printf("After: x = %d, y = %d\n", x, y)
}

نتيجة:

Before: x = 5, y = 10
multiplication: 100
After: x = 5, y = 10

الاتصال بالإشارة

في الاستدعاء بالرجوع، يتم استخدام المؤشرات بحيث تنعكس التغييرات داخل الوظيفة في متغيرات المتصل.

على سبيل المثال:

package main
import "fmt"

func multiply(a, b *int) int {
    *a = *a * 2 // chỉnh sửa giá trị của a ở địa chỉ bộ nhớ của nó
    return *a * *b
}

func main() {
    x := 5
    y := 10
    fmt.Printf("Before: x = %d, y = %d\n", x, y)
    result := multiply(&x, &y)
    fmt.Printf("multiplication: %d\n", result)
    fmt.Printf("After: x = %d, y = %d\n", x, y)
}

نتيجة

Before: x = 5, y = 10
multiplication: 100
After: x = 10, y = 10

اترك تعليقاً

ما لا يجب ارتداؤه: دليل لآداب السلوك المهني في مكان العمل خلال عيد الهالوين

ما لا يجب ارتداؤه: دليل لآداب السلوك المهني في مكان العمل خلال عيد الهالوين

قارن بين خيارات أزياء الهالوين في مكان العمل من حيث الاحترام، وقواعد اللباس، وحرية الحركة، والسلامة - وتعرف على متى يكون استخدام إكسسوار بسيط أو التحقق من السياسة هو الخيار الأفضل.

أفكار أزياء الأزواج لعام 2026: ثنائيات أيقونية وأساليب مبتكرة

أفكار أزياء الأزواج لعام 2026: ثنائيات أيقونية وأساليب مبتكرة

ابحث عن زي تنكري ثنائي يناسب أسلوبك وميزانيتك ومستوى راحتك، بدءًا من الأزياء الكلاسيكية لعائلة آدامز وصولًا إلى الثنائيات الأصلية التي تحمل نكاتًا داخلية.

أزياء تنكرية لطلاب المدارس الثانوية في اللحظات الأخيرة، لا تستغرق سوى 5 دقائق

أزياء تنكرية لطلاب المدارس الثانوية في اللحظات الأخيرة، لا تستغرق سوى 5 دقائق

هل تحتاجين إلى زي تنكري للهالوين في اللحظات الأخيرة للمدرسة الثانوية؟ قارني بين 10 أفكار سهلة تعتمد على خزانة ملابسك من حيث وقت التحضير والراحة والملاءمة ليوم الدراسة وفحوصات السلامة البسيطة.

متى تبدأ بتزيين منزلك لعيد الهالوين في عام 2026؟

متى تبدأ بتزيين منزلك لعيد الهالوين في عام 2026؟

استخدم جدولًا زمنيًا بسيطًا لتزيين الهالوين لعام 2026 للديكور الداخلي والعروض الخارجية والقرع الطازج، مع إجراء تعديلات عملية للطقس والأحداث.

5 كوكتيلات هالوين سهلة التقديم في حفلتك لعام 2026

5 كوكتيلات هالوين سهلة التقديم في حفلتك لعام 2026

امزج خمسة كوكتيلات هالوين نابضة بالحياة وسهلة التحضير مع وصفات محددة المقادير، ونصائح تحضير بسيطة، وخيار خالٍ من الكحول لضيوف حفلتك.

15 زي تنكري مناسب للهالوين في المكاتب لعام 2026، معتمد من قسم الموارد البشرية

15 زي تنكري مناسب للهالوين في المكاتب لعام 2026، معتمد من قسم الموارد البشرية

اكتشف 15 فكرة لأزياء الهالوين المناسبة للعمل لعام 2026، مع مراعاة قواعد اللباس، والمواضيع المحترمة، والراحة، والسلامة في مكان العمل.

أفكار لحفلات الهالوين في المدارس الابتدائية: مخيفة لكنها ممتعة

أفكار لحفلات الهالوين في المدارس الابتدائية: مخيفة لكنها ممتعة

خطط لحفلة هالوين ممتعة في المدرسة الابتدائية تتضمن أعمالاً يدوية سهلة، وألعاباً، وحلويات تناسب الجميع، ونصائح حول الأزياء، وجدولاً زمنياً نموذجياً للفصل الدراسي مدته 75 دقيقة.

أعمال جانبية مربحة بالفعل في عام 2026: 7 خيارات واقعية والمفاضلات التي يجب معرفتها

أعمال جانبية مربحة بالفعل في عام 2026: 7 خيارات واقعية والمفاضلات التي يجب معرفتها

قارن بين المشاريع الجانبية الواقعية لعام 2026 من حيث تكلفة البدء والرسوم والمرونة والتحكم في الدخل، مع التوجيهات الضريبية الحالية بشأن عمليات الاحتيال من المصادر الرسمية.

بيئة العمل عن بعد المريحة في عام 2026: حسّن مكتبك المنزلي دون الإفراط في الشراء

بيئة العمل عن بعد المريحة في عام 2026: حسّن مكتبك المنزلي دون الإفراط في الشراء

قم بتحسين بيئة العمل في مكتبك المنزلي من خلال إرشادات OSHA و NIOSH الحالية بشأن ملاءمة الكرسي، وارتفاع الشاشة، وإعداد الكمبيوتر المحمول، والإضاءة، والحركة.

لماذا يُعدّ الذكاء العاطفي مهمًا في القيادة - وكيفية تطويره

لماذا يُعدّ الذكاء العاطفي مهمًا في القيادة - وكيفية تطويره

تعرف على أهمية الذكاء العاطفي في القيادة، وأين يكون أكثر فائدة، وكيفية تعزيزه، وكيفية معرفة ما إذا كان نهجك ناجحًا.