が呼び出された後で同じ*sql.Rows
を再利用することは可能ですか?他の関数に渡すことはできますか?ゴランの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
errが返されると、行はゼロになり、逆参照 '* rows'はクラッシュします。 – mattn