العودة إلى الدورة

الـ Reflection: متى تستخدمه (ومتى تتجنبه)

لغة Go (Golang) للخدمات المصغرة السحابية (Cloud-Native Microservices)

فهم الـ Reflect

يسمح الـ Reflection للبرنامج بفحص أنواعه الخاصة في وقت التشغيل. هكذا تعمل دالة json.Marshal.

تحذير: الـ Reflection بطيء ويتجاوز أمان الأنواع. استخدمه فقط عند بناء أدوات أو مكتبات عامة جداً. بالنسبة للخدمات المصغرة، يفضل الكود الصريح.