Stmt.Query()
एक विविध पैरामीटर है:
func (s *Stmt) Query(args ...interface{}) (*Rows, error)
इसका मतलब है कि आप इलिप्सिस ...
का उपयोग कर सकते हैं एक स्लाइस मान को वैरिएडिक पैरामीटर के मान के रूप में पास करने के लिए, लेकिन वह टुकड़ा []interface{}
प्रकार का होना चाहिए , उदा.:
var args []interface{}
for _, v := range r.Form["type"] {
t, _ := strconv.Atoi(v)
args = append(args, t)
}
// ...
rows, err := stmt.Query(args...)
एक विकल्प के रूप में, आप SQL क्वेरी को प्री-बिल्ड कर सकते हैं और क्वेरी तर्क पारित किए बिना निष्पादित कर सकते हैं, उदाहरण के लिए देखें पोस्टग्रेज में गो और इन क्लॉज ।