placeholder := “VALUES (” for i, c := range columns { if i == 0 { *query += c placeholder += “?” } else { *query += “, “+c placeholder += “, ?” } } placeholder += “)” *query += “) ” + placeholder } // convert []string to []interface{} func string2interface(s []string) []interface{} { i := make([]interface{}, len(s)) for k, v := range s {