用结构的字段指针填充切片

时间:2019-06-28 17:59:55

标签: go struct slice

我正在创建一个函数,它会收到一个ls,它永远是一个结构,但是也可以是任何结构。

我需要用接收到的结构的所有字段的指针填充一个切片。以下代码中我需要选择字段指针的位置标记为1

我的最终目标是创建一个函数,以接收与参数 sqlQuery 中发送的查询返回相等的结构。我想创建一个动态函数来执行任何类型的查询以选择,始终使用为interface{}接收的结构。

可能是我想错了方向,我仍在启动Golang。

**FIELD POINTER**

1 个答案:

答案 0 :(得分:0)

根据 mkopriva 对该问题的评论,使用以下内容获取该字段的地址:

for i := 0; i < countColumns; i++ {
   columnsPointers[i] = val.Field(i).Addr().Interface()
}