Код:
type VectorService interface {
AddVector() [2]int
}
type InitService struct{
x int
y int
}
type MyService struct {
VService VectorService
}
func (sms InitService) AddVector() [2]int {
var b [2]int
b[0] = sms.x + 100
b[1] = sms.y + 200
return b
}
func (a MyService) ChargeVector(x int, y int) [2]int {
r := a.VService.AddVector()
var b [2]int
b[0] = r[0] + 10
b[1] = r[1] + 22
return b
}
func main() {
myService := MyService{InitService{1,2}}
a := myService.ChargeVector(100, 200)
fmt.Printf("Charging Customer For the value of %d %d\n", a[0], a[1])
}