2015-05-11 12 views
6

Czy istnieje sposób na to, aby interfejs zawierał także metody zdefiniowane przez inny interfejs w Go?Skład interfejsów [Golang]

Na przykład:

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

type SpecificDatabase interface { 
    CreateUserRecord(User) error 
} 

Chciałbym, aby określić, że interfejs SpecificDatabase zawiera interfejs BasicDatabase. Podobny do sposobu, w jaki Go pozwala ci na kompozycję struktur.

W ten sposób moje metody mogą mieć typ, który implementuje SpecificDatabase, ale nadal wywołują na nim CreateTable().

+0

Podobnie jak ["io.ReadWriteCloser'] (https://golang.org/pkg/io/#ReadWriteCloser)? –

Odpowiedz

14

Można to zrobić w taki sam sposób, jak podczas tworzenia struktur.