optimization

This commit is contained in:
demoManito 2024-03-11 13:35:19 +08:00
parent 5d68f566d3
commit 27318ac628

View File

@ -275,9 +275,7 @@ func Scan(rows Rows, db *DB, mode ScanMode) {
if !update || reflectValue.Len() == 0 {
update = false
if isArrayKind {
for i := 0; i < reflectValue.Len(); i++ {
reflectValue.Index(i).Set(reflect.Zero(reflectValue.Index(i).Type()))
}
db.Statement.ReflectValue.Set(reflect.Zero(reflectValue.Type()))
} else {
// if the slice cap is externally initialized, the externally initialized slice is directly used here
if reflectValue.Cap() == 0 {