【发布时间】:2014-11-05 18:56:48
【问题描述】:
这是怎么回事:
slice := make([]string, 0, 10)
sliceptr := &slice
这也是:
sliceptr := &[]string{"foo","bar","baz"}
但这不是:
sliceaddrval := reflect.ValueOf([]string{"foo","bar","baz"}).Addr()
它会恐慌:reflect.Value.Addr of unaddressable value
编辑:总的来说,我要做的是获取一个未知类型的结构,制作该类型的结构切片并返回指向它的指针(我正在使用 github.com/jmoiron/modl这需要一个指向切片的指针来填充 SQL 查询的结果)。
【问题讨论】:
标签: reflection go slice