проверьте снимок ниже:
http://play.golang.org/p/xusdITxgT-
Почему это происходит? Поскольку один из моих аргументов должен быть адресом среза.
Возможно, я не дал понять всем.
collection.Find(bson.M{}).All(&result)
Вышеприведенный код - это то, почему мне нужен адрес среза.
переменная результата здесь - то, что мне нужно. Теперь я обычно могу это сделать
result := make([]SomeStruct, 10, 10)
Но теперь SomeStruct является динамическим, и мне нужно создать срез с помощью reflection.MakeSlice, So
result := reflect.MakeSlice(reflect.SliceOf(SomeType))
И это ошибки: результат должен быть адресом среза.