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

لماذا Go Rise A "لا يمكن استخدام الوظيفة كأنه نوع في الوسيطة" ، وكيف يمكنني إصلاحه؟

نشر في 2025-03-22
تصفح:919

Why Does Go Throw a

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

إصلاح المشكلة

(واجهة {} ، خطأ)

هذا يعني أن وظيفتك يجب أن: يجب أن يكون خطأ.

S.Reply (messagetest {strings.toupper (Md.Message. (String))} ، Md.Delivery) العودة لا شيء ، لا شيء } func repeathandler (MD messagedelivery) (واجهة {} ، خطأ) { S.Reply (messagetest {strings.repeat (Md.Message. (String) ، 5)} ، Md.Delivery) العودة لا شيء ، لا شيء }

الآن ، هذه الوظائف متوافقة مع واجهة MessageHandler ويمكن تمريرها كوسائط إلى طريقة المستهلك ().

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

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

Copyright© 2022 湘ICP备2022001581号-3