حجج الوظيفة في Golang

في Golang ، الدالة هي مجموعة من العبارات المستخدمة لأداء المهام، مع قيمة إرجاع اختيارية . يدعم Go طريقتين رئيسيتين لتمرير الوسائط: التمرير حسب القيمة والتمرير حسب المرجع. يستخدم Go التمرير بالقيمة بشكل افتراضي.

حجج الوظيفة في Golang

المصطلحات الأساسية في تمرير المعلمات إلى الوظائف:

  • المعلمات الفعلية: الوسائط التي تم تمريرها إلى الدالة.
  • المعلمات الرسمية: المعلمات التي تتلقاها الدالة.

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

package main
import "fmt"

// Cố gắng sửa đổi giá trị của num
func modify(num int) {
    num = 50
}

func main() {
    num := 20
    fmt.Printf("Before, num = %d\n", num)
    modify(num)
    fmt.Printf("After, num = %d\n", num)
}

في هذا المثال، numيبقى دون تغيير بعد الاستدعاء modifyلأنه يتم تمريره بالقيمة.

بناء الجملة

func functionName(param Type) {
    // function body                                        # Gọi theo giá trị
}

func functionName(param *Type) {
    // function body                                       # Gọi theo tham chiếu
}

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

في استدعاء القيمة، يتم تمرير نسخة من قيمة المعلمة الفعلية. التغييرات التي تم إجراؤها في الوظيفة لا تؤثر على المتغير الأصلي.

بناء الجملة

func functionName(param Type) {
    // function body
}

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

package main
import "fmt"

// Chỉnh sửa giá trị của num
func modify(num int) {
    num = 50
}

func main() {
    num := 20
    fmt.Printf("Before, num = %d\n", num)
    modify(num)
    fmt.Printf("After, num = %d\n", num)
}

نتيجة:

Before, num = 20
After, num = 20

تظل القيمة كما هي، حيث أن التغييرات الداخلية modifyلا تؤثر على numالخارج main.

حجج الوظيفة في Golang

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

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

بناء الجملة

func functionName(param *Type) {
    // function body
}

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

package main
import "fmt"

// Chỉnh sửa giá trị của num qua tham chiếu
func modify(num *int) {
    *num = 50
}

func main() {
    num := 20
    fmt.Printf("Before, num = %d\n", num)
    modify(&num)
    fmt.Printf("After, num = %d\n", num)
}

نتيجة

Before, num = 20
After, num = 50

نظرًا لأنه numيتم تمريره عن طريق المرجع، فإن الأمر modifyسيتغير قيمته، وهو ما ينعكس في الأمر main.

اترك تعليقاً

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

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

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

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

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

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

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

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

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

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

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

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

كيفية الانتقال إلى مهنة في مجال التكنولوجيا بدون شهادة جامعية: خارطة طريق تركز على النتائج لعام 2026

كيفية الانتقال إلى مهنة في مجال التكنولوجيا بدون شهادة جامعية: خارطة طريق تركز على النتائج لعام 2026

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

بناء علامة تجارية شخصية على لينكدإن في عام 2026: ما الذي لا يزال فعالاً، وما الذي تغير، وما الذي يجب تجاهله

بناء علامة تجارية شخصية على لينكدإن في عام 2026: ما الذي لا يزال فعالاً، وما الذي تغير، وما الذي يجب تجاهله

قم ببناء علامة تجارية شخصية موثوقة على LinkedIn في عام 2026 من خلال الملف الشخصي الحالي والمحتوى والنشرة الإخبارية والتحليلات والتحقق من الهوية وإرشادات الظهور من LinkedIn.

الاستقالة الهادئة مقابل الفصل الهادئ في عام 2026: ما الذي يتغير فعلاً في بيئة العمل؟

الاستقالة الهادئة مقابل الفصل الهادئ في عام 2026: ما الذي يتغير فعلاً في بيئة العمل؟

الاستقالة الهادئة والفصل الهادئ مصطلحان شائعان، وليسا تشخيصين. تعرّف على ما هو مؤكد، وما يعتمد على السياق، وما يمكن للموظفين والمدراء فعله لاحقًا.

The Rise of the Fractional Executive: When Part-Time C-Suite Leadership Makes Sense

The Rise of the Fractional Executive: When Part-Time C-Suite Leadership Makes Sense

Fractional executives offer senior leadership without a full-time hire. Learn when the model works, what to ask, and the risks to manage.

كيفية التفاوض على زيادة الراتب خلال مراجعات الأداء في الربع الرابع: دليل عملي لاتخاذ القرارات حتى عام 2026

كيفية التفاوض على زيادة الراتب خلال مراجعات الأداء في الربع الرابع: دليل عملي لاتخاذ القرارات حتى عام 2026

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

6 مهارات عالية الدخل يمكنك البدء بتعلمها قبل نهاية عام 2026

6 مهارات عالية الدخل يمكنك البدء بتعلمها قبل نهاية عام 2026

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