ومع ذلك ، تنطبق بعض القيود عندما يكون لدالة الاستلام معلمات إضافية. ضع في اعتبارك الكود التالي: 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