2 回答

TA貢獻(xiàn)1111條經(jīng)驗(yàn) 獲得超0個(gè)贊
nil 指針解除引用已開啟entry。entry通過將指針更改為值來修復(fù):
for rows.Next() {
var entry Entry // <--- change on this line
... remaining code as in question
}

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊
由于這些 &entry.OrganizationID、&entry.FactorIDS、&entry.CalculationValues,它令人恐慌。由于條目是指針類型,并且您尚未為其初始化內(nèi)存。如果你想要指針類型的結(jié)構(gòu),你可以像這樣初始化它:
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 關(guān)注
- 169 瀏覽
添加回答
舉報(bào)