Go sučelje (interface) definiše skup signature metoda — ugovor ponašanja. Ključno je što se sučelja zadovoljavaju implicitno: svaki tip koji ima te metode automatski zadovoljava sučelje, bez eksplicitne "implements" deklaracije. Ovaj strukturni pristup, sličan duck-typing-u, je različit i moćan.
Definisanje i implicitna implementacija sučelja
Speaker {
Speak()
}
Dog {}
Speak() { }
Cat {}
Speak() { }
s Speaker = Dog{}
s.Speak()
