0
在調用*sql.Rows.Next()
後可以重複使用相同的*sql.Rows
,因此我可以將它傳遞給另一個函數?在Golang中重用或複製* sql.Rows
rows, err := db.Query(...)
for rows.Next() {
// rows.Scan()
}
anotherFunction(rows) // NOT WORKING: This rows became empty.
我試圖製作*sql.Rows
的另一個副本,但它不起作用。
rows, err := db.Query(...)
anotherRows := *rows
// PANIC: call of load copies lock value: database/sql.Rows contains sync.RWMutex
當返回錯誤時,行將爲零,我猜,取消引用行數會導致崩潰。 – mattn