LINUX.ORG.RU

История изменений

Исправление ergo, (текущая версия) :

type entity struct {
	position int
}

func (e *entity) move(x int) {
	e.position = x
}

type cat struct {
	entity
}

func (c *cat) inPosition(x int) bool {
	return c.position == x
}

Сократил до того же уровня, что и изначальный пример. Не вижу синтаксического преимущества.

Исходная версия ergo, :

type entity struct {
	position int
}

func (e *entity) move(x int) {
	e.position = x
}

type cat struct {
	entity
}

func (c *cat) inPosition(x int) bool {
	return c.position == x
}

Сократил до того же уровня, что и пример на плюсах. Не вижу синтаксического преимущества.