Stmt.Query()
memiliki parameter variadik:
func (s *Stmt) Query(args ...interface{}) (*Rows, error)
Ini berarti Anda dapat menggunakan elipsis ...
untuk meneruskan nilai irisan sebagai nilai parameter variadik, tetapi irisan itu harus bertipe []interface{}
, misalnya:
var args []interface{}
for _, v := range r.Form["type"] {
t, _ := strconv.Atoi(v)
args = append(args, t)
}
// ...
rows, err := stmt.Query(args...)
Sebagai alternatif, Anda dapat membuat kueri SQL terlebih dahulu dan mengeksekusi tanpa meneruskan argumen kueri, sebagai contoh lihat Klausa Go dan IN di Postgres .