ஒரு Go interface method signatures-களின் ஒரு தொகுப்பை வரையறுக்கிறது — நடத்தையின் ஒரு ஒப்பந்தம். முக்கியமாக, interfaces மறைமுகமாக திருப்திப்படுத்தப்படுகின்றன: அந்த முறைகளைக் கொண்ட எந்த வகையும் தானாக interface ஐ திருப்திப்படுத்துகிறது, "implements" வெளிப்படையான அறிவிப்பு இல்லை. இந்த structural, duck-typing அணுகுமுறை distinctive மற்றும் சக்திशાली.
Interface வரையறுத்தல் மற்றும் மறைமுகமாக செயல்படுத்துதல்
Speaker {
Speak()
}
Dog {}
Speak() { }
Cat {}
Speak() { }
s Speaker = Dog{}
s.Speak()
