title: Problem when using json.Unmarshal() on a byte array
body: <p>I have a struct for image data</p>
  <pre><code>type ImageData struct {
      Name string
      Data []byte
  }
  </code></pre>
  <p>The Data field is an image converted to bytes.</p>
  <p>I have <code>jsonImages</code> like <code>[{&quot;Data&quot;:&lt;many-many bytes&gt;, &quot;Name&quot;:&quot;abracadabra&quot;}]</code> and <code>var imagesData []ImageData</code>. And when I try to use <code>json.Unmarshal([]byte(jsonImages), &amp;imagesData)</code> as a result of <code>fmt.Println(imagesData)</code> I receive <code>[{abracadabra []}]</code>.   The Data field is empty. What am I doing wrong? Thanks for any help!</p>