جولة Go التفاعلية بالعربي › التوابع والواجهات 5 / 7 السابق التالي

الواجهة الفارغة

الواجهة الفارغة

يُعرف نوع الواجهة الذي لا يحدّد أي توابع باسم الواجهة الفارغة:

interface{}

يمكن للواجهة الفارغة أن تحتوي على قيم من أي نوع. (كل نوع ينفّذ صفرًا من التوابع على الأقل.)

any اسم بديل لـinterface{}، وهما متكافئان تمامًا فيما بينهما.

تستخدم الشيفرة التي تتعامل مع قيم مجهولة النوع الواجهات الفارغة. على سبيل المثال، تستقبل fmt.Print أي عدد من الوسائط من النوع any.

النص الأصلي بالإنجليزية

The empty interface

The interface type that specifies zero methods is known as the empty interface:

interface{}

An empty interface may hold values of any type. (Every type implements at least zero methods.)

any is an alias for interface{}, and the two are completely equivalent.

Empty interfaces are used by code that handles values of unknown type. For example, fmt.Print takes any number of arguments of type any.

هذا الدرس للقراءة فقط؛ جرّب المثال في الدرس التالي.

استعادة المثال الأصلي؟

ستُحذف تعديلاتك على شيفرة هذا الدرس، ويعود المثال كما ورد في الكتاب. لا يتغيّر اختيارك لمحرك التشغيل.