Files
learngo/interfaces/08-composition/types.go
2019-08-25 08:57:53 +03:00

24 lines
416 B
Go

package main
// don't separate your interfaces like this.
// put them in the same file where you need to use them.
// this is here for clarity
type printer interface {
print()
}
// TODO: NEW
type summer interface {
sum() money
}
// TODO: NEW
// interface embedding
// When an interface includes multiple methods,
// choose a name that accurately describes its purpose.
type item interface {
printer
summer
}