Go программирует другой тип данных, называемый интерфейсами, который представляет собой набор сигнатур методов. Тип данных структуры реализует эти интерфейсы, чтобы иметь определения методов для сигнатуры метода интерфейсов.
/* define an interface */
type interface_name interface {
method_name1 [return_type]
method_name2 [return_type]
method_name3 [return_type]
...
method_namen [return_type]
}
/* define a struct */
type struct_name struct {
/* variables */
}
/* implement interface methods*/
func (struct_name_variable struct_name) method_name1() [return_type] {
/* method implementation */
}
...
func (struct_name_variable struct_name) method_namen() [return_type] {
/* method implementation */
}
0 комментариев