package main
import "fmt"
type intr interface {
String() string
}
type bar struct{}
func (b *bar) String() string {
return "bar"
}
type foo struct {
bar *intr
}
func main() {
bar1 := bar{}
foo1 := foo{bar: &bar1}
fmt.Println(foo1)
}
Я получаю ошибку времени компиляции:
не может использовать & bar1 (type * bar) как тип * intr в значении поля: * intr - это указатель на интерфейс, а не на интерфейс
Почему произошла эта ошибка? Как присвоить foo.bar
?