У меня есть следующие типы:
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}
Кажется, что синтаксис внедрения хорошо, но использование его не работает?
