الـ Interfaces في Go
تحدد الـ interfaces مجموعة من المهام (methods). إذا قام struct بتنفيذ هذه المهام، فإنه يحقق الـ interface ضمنياً. لا حاجة لكلمة implements!
go type Greeter interface { Greet() string }
هذا هو سر مرونة Go؛ فهو يسمح لنا بتبديل قواعد البيانات (مثلاً SQL بذاكرة مؤقتة) دون تغيير منطق العمل الأساسي.