“Функция интерфейса Golang” Ответ

Функция интерфейса Golang

type MathInterface interface {
	Added() int
	Subtract() int
}

type Math struct {
	x, y int
}

func (m *Math) Add() int {
	return m.x + m.y
}

func (m *Math) Subtract() int {
	return m.x - m.y
}

func main() {
	data := Math{}
	data.x = 5
	data.y = 3

	added := data.Add()
	subtract := data.Subtract()

	fmt.Println(added)
	fmt.Println(subtract)
}
Restu Wahyu Saputra

Функция интерфейса Golang

type MathInterface interface {
	Added() int
	Subtract() int
}

type Math struct {
	x, y int
}

func (m *Math) Add() int {
	return m.x + m.y
}

func (m *Math) Subtract() int {
	return m.x - m.y
}

type HandlerMath struct {
	handler *Math
}

func NewMatch(math *Math) *HandlerMath {
	return &HandlerMath{handler: math}
}

func main() {
	data := NewMatch(&Math{})
	data.handler.x = 5
	data.handler.y = 3

	added := data.handler.Add()
	subtract := data.handler.Subtract()

	fmt.Println(added)
	fmt.Println(subtract)
}
Restu Wahyu Saputra

Функция интерфейса Golang

type MathInterface interface {
	Added() int
	Subtract() int
}

type Math struct {
	x, y int
}

func (m *Math) Add() int {
	return m.x + m.y
}

func (m *Math) Subtract() int {
	return m.x - m.y
}

func main() {
	data := Math{}
	data.x = 5
	data.y = 3

	added := data.Add()
	subtract := data.Subtract()

	fmt.Println(added)
	fmt.Println(subtract)
}
Restu Wahyu Saputra

Ответы похожие на “Функция интерфейса Golang”

Вопросы похожие на “Функция интерфейса Golang”

Больше похожих ответов на “Функция интерфейса Golang” по Go

Смотреть популярные ответы по языку

Смотреть другие языки программирования