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

في لغة Golang ، يُسمح لك بإرجاع قيم متعددة من دالة، باستخدام عبارة return. بعبارة أخرى، في الدالة، يمكن لبيان الإرجاع إرجاع قيم متعددة. أنواع قيم الإرجاع هي نفس أنواع المعلمات المحددة في قائمة المعلمات.

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

بناء الجملة:

func function_name(parameter_list)(return_type_list){
     // code...
}

هناك:

  • function_name : هذا هو اسم الدالة.
  • قائمة المعلمات : تحتوي على أسماء وأنواع معلمات الوظيفة.
  • return_type_list : اختياري ويحتوي على أنواع القيم التي تقوم الدالة بإرجاعها. إذا كنت تستخدم return_type في وظيفتك، فأنت بحاجة إلى استخدام عبارة return في وظيفتك.

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

// Chương trình Go minh họa
// cách hàm trả về nhiều giá trị
package main 

import "fmt"

// myfunc trả về 3 giá trị của kiểu int
func myfunc(p, q int)(int, int, int ){ 
	return p - q, p * q, p + q 
} 

// Phương thức chính
func main() { 
	
	// Giá trị trả về được gắn vào
	// 3 biến khác nhau
var myvar1, myvar2, myvar3 = myfunc(4, 2) 
	
// Hiện giá trị
fmt.Printf("Result is: %d", myvar1 ) 
fmt.Printf("\nResult is: %d", myvar2) 
fmt.Printf("\nResult is: %d", myvar3) 
} 

نتيجة:

Result is: 2
Result is: 8
Result is: 6

تسمية قيمة العودة

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

بناء الجملة:

func function_name(para1, para2 int)(name1 int, name2 int){
    // code...
}

hoặc

func function_name(para1, para2 int)(name1, name2 int){
   // code...
}

هنا، name1 و name2 هما أسماء قيمة الإرجاع و para1 و para2 هما معلمات الدالة.

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

// Minh họa chương trình Go
// cách đặt tên cho giá trị trả về
package main 

import "fmt"

// myfunc trả về 2 giá trị của kiểu int 
// đây là tên giá trị trả về:
// rectangle và square
func myfunc(p, q int)( rectangle int, square int ){ 
	rectangle = p*q 
	square = p*p 
	return
} 

func main() { 
	
	// Giá trị trả về được gán cho 
	// hai biến khác nhau
var area1, area2 = myfunc(2, 4) 
	
// Hiện giá trị
fmt.Printf("Area of the rectangle is: %d", area1 ) 
fmt.Printf("\nArea of the square is: %d", area2) 
	
} 

نتيجة:

Area of the rectangle is: 8
Area of the square is: 4

اترك تعليقاً

أعمال جانبية مربحة بالفعل في عام 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، مع بيانات الأجور الحالية، وأولويات التعلم، وفحص ذاتي عملي.

إتقان جدول العمل الهجين: إطار عمل عملي فعال

إتقان جدول العمل الهجين: إطار عمل عملي فعال

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