1 回答

TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個(gè)贊
Scan
需要分配的,即非零指針作為參數(shù)。允許以下類型:
*string
*[]byte
*int, *int8, *int16, *int32, *int64
*uint, *uint8, *uint16, *uint32, *uint64
*bool
*float32, *float64
*interface{}
*RawBytes
*Rows (cursor value) any type implementing Scanner (see Scanner docs)
因此,要修復(fù)您的代碼,您需要values使用非零指針填充切片,并且為了您的目的,這些指針可以是類型*interface{}。
for rows.Next() {
values := make([]interface{}, len(columns))
for i := range values {
values[i] = new(interface{})
}
if err := rows.Scan(values...); err != nil {
return err
}
}
- 1 回答
- 0 關(guān)注
- 172 瀏覽
添加回答
舉報(bào)