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

الـ Interfaces: قوة تعدد الأشكال

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

الـ Interfaces في Go

تحدد الـ interfaces مجموعة من المهام (methods). إذا قام struct بتنفيذ هذه المهام، فإنه يحقق الـ interface ضمنياً. لا حاجة لكلمة implements!

go type Greeter interface { Greet() string }

هذا هو سر مرونة Go؛ فهو يسمح لنا بتبديل قواعد البيانات (مثلاً SQL بذاكرة مؤقتة) دون تغيير منطق العمل الأساسي.