Por qué golang reflect.MakeSlice devuelve un valor no direccionable

revise el fragmento a continuación:

http://play.golang.org/p/xusdITxgT-

¿Por qué está pasando esto? Porque uno de mis argumentos debe ser una dirección de corte.

Tal vez no lo dejé claro para todos.

collection.Find(bson.M{}).All(&result)

El código anterior es por qué necesito una dirección de segmento.

La variable de resultado aquí es lo que necesito. Ahora generalmente puedo hacer esto

result := make([]SomeStruct, 10, 10)

Pero ahora SomeStruct es dinámico y necesito crear el segmento usando reflect.MakeSlice, So

result := reflect.MakeSlice(reflect.SliceOf(SomeType))

Y errores en: el resultado debe ser una dirección de segmento.

Respuestas a la pregunta(2)

Su respuesta a la pregunta