একটি Go interface পদ্ধতি স্বাক্ষরগুলির একটি সেট সংজ্ঞায়িত করে — আচরণের একটি চুক্তি। গুরুত্বপূর্ণভাবে, ইন্টারফেসগুলি স্পষ্টভাবে সন্তুষ্ট হয়: যেকোনো টাইপ যার কাছে সেই পদ্ধতিগুলি রয়েছে স্বয়ংক্রিয়ভাবে ইন্টারফেসটি সন্তুষ্ট করে, কোনো স্পষ্ট "implements" ঘোষণা ছাড়াই। এই গঠনমূলক, duck-typing পদ্ধতিটি স্বতন্ত্র এবং শক্তিশালী।
একটি ইন্টারফেস সংজ্ঞায়িত এবং স্পষ্টভাবে বাস্তবায়ন করা
Speaker {
Speak()
}
Dog {}
Speak() { }
Cat {}
Speak() { }
s Speaker = Dog{}
s.Speak()
