معلمات الإرجاع المسماة في Golang

في Golang ، غالبًا ما يشار إلى معلمات الإرجاع المسماة بالمعلمات المسماة. يتيح Golang تسمية معلمات الإرجاع أو نتائج الوظائف في توقيع الوظيفة أو التعريف. أو يمكنك القول أن الأمر يتعلق بتسمية متغيرات الإرجاع بشكل صريح في تعريف الوظيفة. إنه يزيل بشكل أساسي الحاجة إلى ذكر اسم المتغير مع عبارة الإرجاع . من خلال استخدام معلمات الإرجاع المسماة أو المعلمات المسماة، يمكنك ببساطة استخدام كلمة المفتاح return في نهاية الوظيفة لإرجاع النتيجة إلى المتصل. يتم استخدام هذا المفهوم غالبًا عندما يتعين على الوظيفة إرجاع قيم متعددة. لذا، من أجل راحة المستخدمين وزيادة قابلية قراءة الكود، توفر Golang هذه الميزة.

معلمات الإرجاع المسماة في Golang

إعلان معلمات الإرجاع المسماة

لإعلان نتيجة مسماة أو معلمة إرجاع، استخدم ببساطة جزء نوع الإرجاع من توقيع الوظيفة. فيما يلي الصيغة العامة لإعلان وظيفة في Golang. الصيغة المستخدمة لإعلان دالة بدون معلمات إرجاع مسماة هي:

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

هنا، يعد Return_Type اختياريًا ويحتوي على نوع القيمة التي تقوم الدالة بإرجاعها. إذا كنت تستخدم Return_Type في وظيفتك، فأنت بحاجة إلى استخدام عبارة return في وظيفتك.
الصيغة المستخدمة لإعلان دالة باستخدام وسيطة إرجاع مسماة هي:

func function_name(Parameter-list)(result_parameter1 data-_type, result_parameter2 data_type, ….){ 
// function body…..
return 
} 

هنا، (result_parameter1 data-_type، result_parameter2 data_type، ….) هي قائمة الوسائط المرتجعة المسماة مع أنواعها. يمكنك إعلان عدد n من معلمات الإرجاع المسماة.

معلمات الإرجاع المسماة في Golang

مثال: مثال: في البرنامج أدناه، يحتوي سطر التعليمات البرمجية func calculator(a, b int) (mul int, div int) على وسيطات إرجاع مسماة. لا تحتوي عبارة الإرجاع في نهاية الدالة على أي معلمات. سيقوم مُجمِّع Go بإرجاع المعلمات تلقائيًا.

// Chương trình Go mình họa 
// cách dùng đối số trả về được đặt tên

package main

import "fmt"

// Phương thức chính
func main() {

	// tại đây gọi hàm này
	// hàm trả về hai giá trị
	m, d := calculator(105, 7)

	fmt.Println("105 x 7 = ", m)
	fmt.Println("105 / 7 = ", d)
}

// hàm có các đối số được đặt tên
func calculator(a, b int) (mul int, div int) {

	// tại đây phép gán đơn giản sẽ
	// khởi tạo giá trị cho nó
	mul = a * b
	div = a / b

	// tại đây bạn sẽ có từ khóa return
	// không có bất kỳ tham số kết quả nào
	return
}

نتيجة:

105 x 7 =  735
105 / 7 =  15

ملاحظة هامة:

  • إذا تم تسمية أنواع جميع وسيطات الإرجاع بشكل مشترك أو كانت متماثلة، فيمكنك تحديد نوع بيانات مشترك. قارن الكود أدناه مع المثال الذي قرأته أعلاه لفهم أفضل.
// hàm có đối số đã được đặt tên
func calculator(a, b int) (mul, div int) {
  • هنا، المتغيران mul و div كلاهما من نوع int . لذا يمكنك أيضًا إعلان الوسائط المسماة بأنواع البيانات العامة كمتغيرات دالة (أي a وb)
  • يؤدي استخدام معلمات الإرجاع المسماة إلى تحسين قابلية قراءة الكود حيث يمكن للمرء أن يعرف معلمات الإرجاع فقط عن طريق قراءة توقيع الوظيفة.
  • بعد استخدام معلمة الإرجاع المسماة، غالبًا ما يُشار إلى عبارة الإرجاع باسم الإرجاع العاري أو العاري تمامًا .
  • بشكل افتراضي، يقوم Golang بتعريف جميع المتغيرات المسماة بقيمة صفر وستكون الوظائف قادرة على استخدامها. في حالة عدم قيام الوظيفة بتعديل القيم، سيتم إرجاع قيمة الصفر تلقائيًا.
  • إذا استخدمت عامل الإعلان القصير ( := ) لتهيئة معلمات الإرجاع المسماة، فسيؤدي ذلك إلى حدوث خطأ لأنه تم تهيئته بالفعل بواسطة مُجمِّع Go. لذا، يمكنك استخدام التعيين البسيط ( = ) لتعيين قيم لمعلمات الإرجاع المسماة.
// hàm có đối số được đặt tên
func calculator(a, b int) (mul int, div int) {

    // tại đây, nó sẽ báo lỗi
        // dưới dạng tham số đã được xác định
        // trong chữ ký hàm
    mul := a * b
    div := a / b

    // tại đây bạn có từ khóa return
    // không có bất kỳ tham số kết quả nào
    return
}
  • تعتبر حجج الإرجاع المسماة أو عبارات الإرجاع الدنيا جيدة فقط لتوقيعات الوظيفة القصيرة. بالنسبة للوظائف الأطول، قم بإرجاع معلمات النتيجة صراحةً (لا تستخدم معلمات الإرجاع المسماة) للحفاظ على قابلية قراءة الكود.
  • في حالة وجود وسيطات إرجاع مسماة، يلزم وجود بيان إرجاع بسيط أو أدنى.

اترك تعليقاً

How to Fix Microsoft Teams Password Error Forgot

How to Fix Microsoft Teams Password Error Forgot

Struggling with Microsoft Teams Password Error because you forgot your password? Follow our step-by-step guide on how to fix Microsoft Teams password error forgot issues quickly and securely. No tech skills needed!

لماذا يُعدّ مايكروسوفت تيمز بطيئًا جدًا؟ ١٠ نصائح لتسريعه في عام ٢٠٢٦

لماذا يُعدّ مايكروسوفت تيمز بطيئًا جدًا؟ ١٠ نصائح لتسريعه في عام ٢٠٢٦

هل تشعر بالإحباط من بطء برنامج مايكروسوفت تيمز؟ اكتشف سبب بطء مايكروسوفت تيمز وطبّق هذه النصائح العشر المجربة لتسريعه بشكل كبير في عام 2026 من أجل تعاون سلس للغاية.

كيفية إصلاح خطأ عدم تحميل علامة تبويب ويكي في مايكروسوفت تيمز

كيفية إصلاح خطأ عدم تحميل علامة تبويب ويكي في مايكروسوفت تيمز

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

كيفية إصلاح أخطاء مزامنة إدارة المهام في مايكروسوفت تيمز

كيفية إصلاح أخطاء مزامنة إدارة المهام في مايكروسوفت تيمز

هل سئمت من أخطاء مزامنة إدارة المهام في مايكروسوفت تيمز التي تعيق سير عملك؟ اتبع حلولنا الخبيرة خطوة بخطوة لاستعادة مزامنة المهام بسلاسة بين تيمز، وبلانييه، وقائمة المهام. حلول سريعة لراحة فورية!

كيفية مسح ذاكرة التخزين المؤقت لبرنامج مايكروسوفت تيمز لإصلاح مشاكل الأداء

كيفية مسح ذاكرة التخزين المؤقت لبرنامج مايكروسوفت تيمز لإصلاح مشاكل الأداء

هل تواجه مشكلة في بطء تطبيق مايكروسوفت تيمز؟ تعرّف على كيفية مسح ذاكرة التخزين المؤقت لتطبيق مايكروسوفت تيمز خطوة بخطوة لحل مشاكل الأداء، والبطء، والتعطل، وتحسين السرعة على أنظمة ويندوز، وماك، والويب، والهواتف المحمولة. حلول سريعة وفعّالة!

كيفية إصلاح أخطاء تشغيل الوسائط في مايكروسوفت تيمز عام 2026

كيفية إصلاح أخطاء تشغيل الوسائط في مايكروسوفت تيمز عام 2026

هل سئمت من مشاكل تشغيل الوسائط في مايكروسوفت تيمز التي تُفسد اجتماعاتك لعام 2026؟ اتبع دليلنا المُفصّل خطوة بخطوة لإصلاح مشاكل الصوت والفيديو والمشاركة بسرعة - دون الحاجة لأي مهارات تقنية. تعاون سلس بانتظارك!

كيفية إصلاح خطأ مايكروسوفت تيمز رقم 1200 على الهاتف (iOS/Android)

كيفية إصلاح خطأ مايكروسوفت تيمز رقم 1200 على الهاتف (iOS/Android)

هل سئمت من خطأ مايكروسوفت تيمز رقم 1200 الذي يتسبب في انقطاع مكالماتك الهاتفية؟ اكتشف حلولاً سريعة وبسيطة لأنظمة iOS وAndroid للعودة إلى العمل الجماعي بسلاسة وسرعة - دون الحاجة إلى أي مهارات تقنية!

حل مشكلة إعدادات بروكسي مايكروسوفت تيمز

حل مشكلة إعدادات بروكسي مايكروسوفت تيمز

هل تواجه مشكلة في إعدادات بروكسي مايكروسوفت تيمز؟ اكتشف خطوات فعّالة لحل هذه المشكلة. امسح ذاكرة التخزين المؤقت، وعدّل إعدادات البروكسي، واستمتع بمكالمات سلسة في دقائق معدودة مع دليلنا المتخصص.

كيفية تسجيل الدخول إلى مركز إدارة مايكروسوفت تيمز بشكل صحيح

كيفية تسجيل الدخول إلى مركز إدارة مايكروسوفت تيمز بشكل صحيح

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

أين تقويم فريقي؟ حل مشكلات المزامنة

أين تقويم فريقي؟ حل مشكلات المزامنة

هل تواجه مشكلة في مزامنة تقويم Teams الخاص بك؟ إليك دليلًا خطوة بخطوة لحل مشاكل المزامنة في Microsoft Teams. استعد عرض التقويم وقم بالمزامنة بسهولة تامة - نصائح الخبراء متوفرة هنا!