2015-05-11 13 views
6

क्या इंटरफ़ेस को गो में किसी अन्य इंटरफ़ेस द्वारा परिभाषित विधियों को भी शामिल करने का कोई तरीका है?इंटरफेस की संरचना [गोलांग]

उदाहरण के लिए:

type BasicDatabase interface { 
    CreateTable(string) error 
    DeleteTable(string) error 
} 

type SpecificDatabase interface { 
    CreateUserRecord(User) error 
} 

मुझे लगता है कि SpecificDatabase इंटरफ़ेस BasicDatabase इंटरफ़ेस शामिल हैं निर्दिष्ट करने के लिए एक तरह से करना चाहते हैं। जिस तरह से गो आपको structs की रचना करने देता है।

इस तरह से मेरी विधियां एक प्रकार ले सकती हैं जो SpecificDatabase लागू करती है लेकिन अभी भी CreateTable() पर कॉल करें।

+0

['io.ReadWriteCloser'] (https://golang.org/pkg/io/#ReadWriteCloser) की तरह? –

उत्तर

14

यह वही तरीके से किया जा सकता है जैसे structs लिखना।

type BasicDatabase interface { 
    CreateTable(string) error 
    DeleteTable(string) error 
} 

type SpecificDatabase interface { 
    BasicDatabase 
    CreateUserRecord(User) error 
} 
संबंधित मुद्दे