2 回答

TA贡献1111条经验 获得超0个赞
nil 指针解除引用已开启entry。entry通过将指针更改为值来修复:
for rows.Next() {
var entry Entry // <--- change on this line
... remaining code as in question
}

TA贡献1898条经验 获得超8个赞
由于这些 &entry.OrganizationID、&entry.FactorIDS、&entry.CalculationValues,它令人恐慌。由于条目是指针类型,并且您尚未为其初始化内存。如果你想要指针类型的结构,你可以像这样初始化它:
for rows.Next() {
entry:=new(Entry)
if err = rows.Scan(&entry.OrganizationID, &entry.FactorIDS, &entry.CalculationValues); err != nil {
utils.Logger().Println(err) // <- RAISE ERROR
return
}
if entry.FactorIDS != nil {
for index, value := range factorID {
// some code here
}
}
}
- 2 回答
- 0 关注
- 180 浏览
添加回答
举报