x
Вряд ли у вас такой интерфейс будет в каком-нибудь фин-техе, он, скорее будет в каком-то узконаправленном проекте, где
Figure
будет всем понятноSize: a a a
x
Figure
будет всем понятноЛА
АС
ЛА
ЛА
x
ЛА
а
x
ЛА
p
type Item struct { Price, Count int }
type ItemExtended struct { Item, Foo, Bar int }
Baz(p *ItemExtended) int { return p.Price * p.Count }
мы не можем передать ItemЛА
а
type Item struct { Price, Count int }
type ItemExtended struct { Item, Foo, Bar int }
Baz(p *ItemExtended) int { return p.Price * p.Count }
мы не можем передать ItemItem
и ItemExtended
должны быть реализации Baz, либо соответствующие геттерыRS
NK
RS
NK
.PHONY: lint
lint:
$(go env GOPATH)/bin/golangci-lint run ./...
RS
.PHONY: lint
lint:
$(go env GOPATH)/bin/golangci-lint run ./...
ЛА