Почему 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))
И это ошибки на: результат должен быть адресом среза.