J'utilise Postgres 9.5 et la bibliothèque golang lib/pq pour interagir avec la base de données. J'exécute une requête select qui renvoie plusieurs lignes, puis j'effectue une itération en utilisant la fonction for rows.Next()
Y a-t-il un moyen d'arrêter avant l'enregistrement de la latte ? Je veux imprimer quelque chose d'autre sur la console si c'est le dernier enregistrement. Quelque chose comme ce qui suit :
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")
}
}