خطأ غير مستخدم في Go
في كود Go المحدد، يحدث خطأ في الترجمة لأنه تم الإعلان عن المتغير "err" ولكنه يظل موجودًا غير مستخدمة ضمن الوظيفة "الرئيسية". هذه مشكلة شائعة في Go، حيث يفرض المترجم استخدامًا متغيرًا لتجنب المتغيرات غير المستخدمة في الكود.
يعلن مقتطف الكود عن خطأ متغير من النوع داخل كتلة "var"، ولكنه كذلك لا يتم استخدامها في أي بيانات لاحقة ضمن الوظيفة "الرئيسية". التعيين الوحيد لـ "err" هو من القيمة المرجعة للدالة "getThings()"، ولكن يتم تجاهل الخطأ الناتج.
لحل هذه المشكلة، استخدم إما المتغير المعلن "err" لمعالجة الأخطاء أو قم بوضع علامة صريحة عليه على أنه غير مستخدم عن طريق تعيينه للمعرف الفارغ ("_"). فيما يلي حلان محتملان:
// Use err for error handling if err != nil { fmt.Println(err.Error()) return } // Mark err as unused var _ error = err
في الحل الأول، يتم التحقق من الخطأ وطباعة رسالة خطأ مناسبة إذا لزم الأمر. في الحل الثاني، يتم استخدام المعرف الفارغ لتعيين القيمة لـ "يخطئ" ووضع علامة عليها على أنها غير مستخدمة، وتجاوز خطأ المترجم.
من المهم ملاحظة أنه على الرغم من السماح بالمتغيرات العامة غير المستخدمة في Go، إلا أن المتغيرات غير المستخدمة المتغيرات داخل الوظائف غير مسموح بها. تفرض هذه الممارسة نظافة التعليمات البرمجية وتمنع الأخطاء المحتملة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3