A Go interfész metódusaláírások egy halmazát definiálja — a viselkedés szerződése. Kulcsfontosságú, hogy az interfészeket implicit módon teljesítik: bármely típus, amely rendelkezik ezekkel a metódusokkal, automatikusan teljesíti az interfészt, anélkül hogy explicit "implements" deklaráció szükséges lenne. Ez a strukturális, kacsa-tipizálási megközelítés megkülönböztetett és hatékony.
Interfész definiálása és implicit megvalósítása
Speaker {
Speak()
}
Dog {}
Speak() { }
Cat {}
Speak() { }
s Speaker = Dog{}
s.Speak()
