Go interface definuje sadu signatury metod — smlouvu o chování. Zásadně je důležité, že interfaces jsou splňovány implicitně: jakýkoliv typ, který má tyto metody, automaticky splňuje interface, bez jakékoliv explicitní deklarace "implements". Tento strukturální přístup s duck-typing je charakteristický a velmi mocný.
Definování a implicitní implementace interface
Speaker {
Speak()
}
Dog {}
Speak() { }
Cat {}
Speak() { }
s Speaker = Dog{}
s.Speak()
