У меня есть следующие типы:
type Value interface{}
type NamedValue struct {
Name string
Value Value
}
type ErrorValue struct {
NamedValue
Error error
}
Я могу использовать use v := NamedValue{Name: "fine", Value: 33}
, но я не могу использовать e := ErrorValue{Name: "alpha", Value: 123, Error: err}
Кажется, что синтаксис внедрения хорошо, но использование его не работает?