SELECT * FROM images WHERE id IN("+strings.Join(ids, ", ")+")
db, err := sql.Open("mysql", "tcp(127.0.0.1:9312)/")
if err != nil {
log.Fatal(err)
}
ids := []string{"1","2","3","4"}
rows, err := db.Query("SELECT * FROM images WHERE id IN("+strings.Join(ids, ", ")+")")
if err != nil {
log.Fatal(err)
}
defer rows.Close()
imgs := make([]Image, 0)
for rows.Next() {
var img Image
err := rows.Scan(&img.Title)
if err != nil {
log.Fatal(err)
}
imgs = append(imgs, img)
}
if err = rows.Err(); err != nil {
log.Fatal(err)
}
Если вы говорите про отдать функцией http.ServeFile() - то не выйдет.
Как по мне - "не идиоматично для Go". Ваш код конечно будет тогда работать. Я бы так делать не стал, не поощряю магическое.