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 關注
- 159 瀏覽
添加回答
舉報