English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل أساسي Golang

تعليمات التحكم في Golang

دوال Golang & طرق

بنية Golang

قطع Golang & Arrays

كلمات Golang (String)

مؤشرات Golang

واجهات Golang

مشاركة Golang

استثناءات Golang (Error)

متنوعة Golang

تسمية المعلمات العائدة في Go

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

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

لإعلان نتيجة مسماة أو معادلة إرجاع، يمكنك استخدام جزء نوع العودة في جملة إعلان الدالة. إليك الجملة العامة لإعلان الدالة في Golang.

الجملة النحوية لإعلان دالة بدون معادلة إرجاع مسماة:

func function_name(Parameter-list)(Return_type){
    // جسم الدالة.....
}

في هذا السياق، Return_Type اختياري، ويشمل نوع القيمة التي يرجعها الدالة. إذا تم استخدام Return_Type في الدالة، يجب استخدام جملة العودة.

الجملة النحوية لإعلان دالة باستخدام معادلة إرجاع مسماة:

func function_name(Parameter-list)(result_parameter1 data__type,result_parameter2 data_type,…。){ 
    // جسم الدالة…..
    // إرجاع
}

هذا (result_parameter1 data__type, result_parameter2 data_type, ...) هو قائمة إرجاع مسماة وأنواعها. يمكنك إعلان n معادلة إرجاع مسماة.

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

package main
import "fmt"
//طريقة الرئيسية
func main() {
    //هنا يتم استدعاء الوظيفة
    //تعود الوظيفة بثنين من القيم
    m, d := calculator(105, 7)
    fmt.Println("105 x 7 = ", m)
    fmt.Println("105 / 7 = ", d)
}
//وظيفة تحتوي على نصوص عائدة مسماة
func calculator(a, b int) (mul int, div int) {
    //هنا يمكن استخدام التعيين البسيط
    //وإعداد قيمها
    mul = a * b
    div = a / b
    //هنا يوجد مفتاح العودة
    //لا يوجد أي متغيرات ناتجة
    return
}

الناتج:

105 x 7 =  735
105 / 7 =  15

ملاحظة هامة

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

    //وظيفة تحتوي على نصوص عائدة مسماة
    func calculator(a, b int) (mul, div int) {

    في هذا الموضع،mulوdivكلها أنواع int. لذلك، يمكنك أيضًا تسمية المتغيرات المسماة التي تحتوي على أنواع بيانات عامة، مثل المتغيرات الوظيفية (أيaوb)

  • تعزيز وضوح الكود باستخدام النصوص العائدة المسماة، لأن يمكنك معرفة النصوص العائدة ببساطة من علامة التسمية الوظيفية.

  • بعد استخدام النصوص العائدة المسماة، يُطلق عليها جملة العودة "العودة البكر".

  • بافتراض الافتراض، تعيين Go القيم الافتراضية لجميع المتغيرات المسماة، والوظائف تستطيع استخدامها. إذا لم يتم تعديل القيمة، سيتم العودة تلقائيًا إلى القيمة الافتراضية.

  • إذا كنت تستخدمعامل التسمية القصيرة (:=)إذا تم تفعيل النصوص العائدة المسماة، سيتم إرجاع خطأ لأنها تم تحديد قيمها مسبقًا من قبل معالج Go. لذلك، يمكنك استخدام الطريقة البسيطة للتعيين (=) لتحديد القيم للنصوص العائدة المسماة.

    //وظيفة تحتوي على نصوص عائدة مسماة
    func calculator(a, b int) (mul int, div int) {
        //هنا سيتم إطلاق خطأ
        //بسبب أن الأنواع المحددة مسبقًا
        //في علامة التسمية الوظيفية
        mul := a * b
        div := a / b
        //هنا يوجد مفتاح العودة
        //لا يوجد أي متغيرات ناتجة
        return
    }
  • النصوص العائدة المسماة أو جمل العودة البكر تنطبق فقط على علامات التسمية القصيرة. بالنسبة للوظائف الأطول، يجب استخدام نتائج العودة المحددة (بدون استخدام النصوص العائدة المسماة) للحفاظ على وضوح الكود.

  • بالنسبة للنصوص العائدة المسماة، يجب استخدام جملة العودة البكر "return".

المعلومات ذات الصلة:الوظائف في Golang