title: Why golang reflect.MakeSlice returns un-addressable Value
body: <p>check the Snippet below:</p>
  
  <p><a href="http://play.golang.org/p/xusdITxgT-">http://play.golang.org/p/xusdITxgT-</a></p>
  
  <p>Why is this happening? Because one of my argument must be a slice address.</p>
  
  <p>Maybe I did not made it clear for everyone.</p>
  
  <pre><code>collection.Find(bson.M{}).All(&amp;result)
  </code></pre>
  
  <p>The above code is why I need a slice address.</p>
  
  <p>the result variable here is what I need. Now usually I can do this</p>
  
  <pre><code>result := make([]SomeStruct, 10, 10)
  </code></pre>
  
  <p>But now the SomeStruct is dynamic and I need to create the slice by using reflect.MakeSlice, So</p>
  
  <pre><code>result := reflect.MakeSlice(reflect.SliceOf(SomeType))
  </code></pre>
  
  <p>And it errors on : result must be a slice address.</p>