title: Golang embedded struct type
body: <p>I have these types:</p>
  <pre><code>type Value interface{}
  
  type NamedValue struct {
      Name  string
      Value Value
  }
  
  type ErrorValue struct {
      NamedValue
      Error error
  }
  </code></pre>
  <p>I can use <code>v := NamedValue{Name: &quot;fine&quot;, Value: 33}</code>, but I am <em>not</em> able to use <code>e := ErrorValue{Name: &quot;alpha&quot;, Value: 123, Error: err}</code></p>
  <p>Seems that embedding syntax was ok, but using it doesn't work?</p>