Почему golang отражают. MakeSlice возвращает не адресуемое значение

проверьте фрагмент ниже:

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

Почему это происходит? Потому что один из моих аргументов должен быть адресом среза.

Может быть, я не дал понять всем.

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

Приведенный выше код, почему мне нужен адрес среза.

переменная результата здесь - то, что мне нужно. Теперь обычно я могу сделать это

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

Но теперь SomeStruct является динамическим, и мне нужно создать срез с помощью refle.MakeSlice, так

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

И это ошибки на: результат должен быть адресом среза.

Ответы на вопрос(2)

Ваш ответ на вопрос