A Go interface method signatures ਦਾ ਇੱਕ ਸੈੱਟ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ — ਵਿਵਹਾਰ ਦਾ ਇੱਕ ਕਰਾਰ। ਮਹੱਤਵਪੂਰਨ ਤੌਰ ਤੇ, interfaces ਬਿਨਾਂ ਸਪਸ਼ਟ ਤਰੀਕੇ ਨਾਲ ਸੰਤੁਸ਼ਟ ਹੁੰਦੇ ਹਨ: ਕੋਈ ਵੀ type ਜਿਸ ਕੋਲ ਉਹ methods ਹਨ, ਆਪਣੇ ਆਪ ਹੀ interface ਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੈ, ਕੋਈ ਸਪਸ਼ਟ "implements" ਘੋਸ਼ਣਾ ਨਾਲ ਬਿਨਾਂ। ਇਹ structural, duck-typing ਪਹੁੰਚ ਵਿਸ਼ੇਸ਼ ਅਤੇ ਸ਼ਕਤੀਸ਼ਾਲੀ ਹੈ।
Interface ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨਾ ਅਤੇ ਬਿਨਾਂ ਸਪਸ਼ਟਤਾ ਨਾਲ implement ਕਰਨਾ
Speaker {
Speak()
}
Dog {}
Speak() { }
Cat {}
Speak() { }
s Speaker = Dog{}
s.Speak()
