相关疑难解决方法(0)

循环中的"延迟" - 什么会更好?

我需要在循环中对数据库进行SQL查询:

for rows.Next() {

   fields, err := db.Query(.....)
   if err != nil {
      // ...
   }
   defer fields.Close()

   // do something with `fields`

}
Run Code Online (Sandbox Code Playgroud)

什么会更好:保持原样或defer循环后移动:

for rows.Next() {

   fields, err := db.Query(.....)
   if err != nil {
      // ...
   }

   // do something with `fields`
}

defer fields.Close()
Run Code Online (Sandbox Code Playgroud)

或者是其他东西 ?

go

20
推荐指数
3
解决办法
1万
查看次数

标签 统计

go ×1