我正在使用 Postgres 9.5 并使用 golang 庫 lib/pq 與數據庫進行交互。我執行一個返回多行的選擇查詢,然后我使用for rows.Next()Is there Anyway I ca stop before the lat 記錄進行迭代。如果它是最后一條記錄,我想在控制臺上打印其他東西。類似于以下內容:for rows.Next() { var id string err = rows.Scan(&id) if err != nil { log.Printf("Error in rows.Scan: %s\n", err) } if (row is not last) { fmt.Println(id + "I am not last") } else { fmt.Println(id + "I am last") }}
1 回答

qq_花開花謝_0
TA貢獻1835條經驗 獲得超7個贊
你可以在 go 中實現類似 do while 循環的東西。
notLast := rows.Next()
for notLast {
//... rows.Scan
notLast = rows.next()
if notLast {
fmt.Println(id + "I am not last")
} else {
fmt.Println(id + "I am last")
}
}
- 1 回答
- 0 關注
- 245 瀏覽
添加回答
舉報
0/150
提交
取消