Go ინტერფეისი განსაზღვრავს მეთოდის ხელმოწერების ნაკრებს — ქცევის კონტრაქტი. გადამწყვეტად, ინტერფეისები დაკმაყოფილდება ნაჟამად: ნებისმიერი ტიპი, რომელსაც აქვს ეს მეთოდები, ავტომატურად აკმაყოფილებს ინტერფეისს, ყოველგვარი ხელმოწერილი "implements" დეკლარაციის გარეშე. ეს სტრუქტურული, duck-typing მიდგომა განსხვავებული და ძლიერია.
ინტერფეისის განსაზღვრა და ნაჟამი განხორციელება
Speaker {
Speak()
}
Dog {}
Speak() { }
Cat {}
Speak() { }
s Speaker = Dog{}
s.Speak()
