我正在创建一个函数,它会收到一个ls
,它永远是一个结构,但是也可以是任何结构。
我需要用接收到的结构的所有字段的指针填充一个切片。以下代码中我需要选择字段指针的位置标记为1
我的最终目标是创建一个函数,以接收与参数 sqlQuery 中发送的查询返回相等的结构。我想创建一个动态函数来执行任何类型的查询以选择,始终使用为interface{}
接收的结构。
可能是我想错了方向,我仍在启动Golang。
**FIELD POINTER**
答案 0 :(得分:0)
根据 mkopriva 对该问题的评论,使用以下内容获取该字段的地址:
for i := 0; i < countColumns; i++ {
columnsPointers[i] = val.Field(i).Addr().Interface()
}