Go interface પદ્ધતિ સહીનીઓનો સમૂહ વ્યાખ્યાયિત કરે છે — વર્તણૂકનો એક કરાર. મહત્ત્વનું હતું કે, interfaces સંપૂર્ણપણે સંતુષ્ટ છે: કોઈપણ પ્રકાર જેની પાસે તે પદ્ધતિઓ છે તે તરત જ interface ને સંતુષ્ટ કરે છે, કોઈ સ્પષ્ટ "implements" જાહેરાત વિના. આ માળખાકીય, duck-typing અભિગમ અલગ અને શક્તિશાળી છે.
Interface ને વ્યાખ્યાયિત કરવું અને સંપૂર્ણપણે અમલ કરવું
Speaker {
Speak()
}
Dog {}
Speak() { }
Cat {}
Speak() { }
s Speaker = Dog{}
s.Speak()
