"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تمرير قيم الإرجاع المتعددة كمعلمات إلى وظيفة في GO؟

كيفية تمرير قيم الإرجاع المتعددة كمعلمات إلى وظيفة في GO؟

نشر في 2025-04-13
تصفح:138

How to Pass Multiple Return Values as Arguments to Functions in Go?

ومع ذلك ، تنطبق بعض القيود عندما يكون لدالة الاستلام معلمات إضافية. ضع في اعتبارك الكود التالي: func dosomething (سلسلة msg ، i int ، s string) {...}

الأخطاء:

لا يوجد ما يكفي من الوسائط في Call to dosomething () [)

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

func returnIntAndString() (i int, s string) {...}

func doSomething(msg string, i int, s string) {...}

dosomething ("message" ، i ، s)

doSomething("message", returnIntAndString())

إرجاع قيم محددة:

multiple-value returnIntAndString() in single-value context
not enough arguments in call to doSomething()

تذكر ، لا تسمح قواعد GO الخاصة بالمعلمات الإضافية إلى جانب وظيفة قيمة إرجاع متعددة القيمة عند تعيين وسيطات. إذا لم يتم استيفاء الشروط المحددة في مواصفات اللغة ، فيجب عليك استخدام أحد الحلول المقدمة.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3