एक Go interface ले method signatures को एक सेट परिभाषित गर्दछ — व्यवहारको एक अनुबंध। महत्त्वपूर्ण रूपमा, interfaces निहित रूपमा सन्तुष्ट हुन्छन्: कुनै पनि प्रकारको जसले ती methods छ स्वचालित रूपमा interface सन्तुष्ट गर्दछ, कुनै स्पष्ट "implements" घोषणा बिना। यो संरचनात्मक, duck-typing दृष्टिकोण विशिष्ट र शक्तिशाली छ।
Interface को परिभाषा र निहित कार्यान्वयन
Speaker {
Speak()
}
Dog {}
Speak() { }
Cat {}
Speak() { }
s Speaker = Dog{}
s.Speak()
