type Foo interface {
FooMethod()
}
type BarFoo struct {
}
func (f *BarFoo) FooMethod() {
}
func NewBarFoo() *Foo {
return &BarFoo{}
}
Ошибка : невозможно использовать '& BarFoo {}' (тип * BarFoo) в качестве типа * Foo
Почему я получаю ошибку компиляции для такого кода?Работает ли полиморфизм для указателей?
Кстати, этот код в порядке
func NewBarFoo() Foo {
return &BarFoo{}
}