قيم الواجهات ذات القيم الكامنة المعدومة
قيم الواجهات ذات القيم الكامنة المعدومة
إذا كانت القيمة الفعلية داخل الواجهة نفسها معدومة، فسيُستدعى التابع بمستقبِل معدوم.
يؤدي هذا في بعض اللغات إلى استثناء مؤشر معدوم،
لكن من الشائع في غو كتابة توابع تتعامل بسلاسة مع استدعائها
بمستقبِل معدوم (كما في التابع M في هذا المثال.)
لاحظ أن قيمة الواجهة التي تحتوي على قيمة فعلية معدومة ليست هي نفسها معدومة.
النص الأصلي بالإنجليزية
Interface values with nil underlying values
If the concrete value inside the interface itself is nil, the method will be called with a nil receiver.
In some languages this would trigger a null pointer exception,
but in Go it is common to write methods that gracefully handle being called
with a nil receiver (as with the method M in this example.)
Note that an interface value that holds a nil concrete value is itself non-nil.
هذا الدرس للقراءة فقط؛ جرّب المثال في الدرس التالي.