title: Create a Map in Golang from database Rows
body: <p>Basically after doing a query I'd like to take the resulting rows and produce a <code>[]map[string]interface{}</code>, but I do not see how to do this with the API since the <code>Rows.Scan()</code> function needs a specific number of parameters matching the requested number of columns (and possibly the types as well) to correctly obtain the data.</p>
  
  <p>Again, I'd like to generalize this call and take any query and turn it into a <code>[]map[string]interface{}</code>, where the map contains column names mapped to the values for that row.</p>
  
  <p>This is likely very inefficient, and I plan on changing the structure later so that <code>interface{}</code> is a struct for a single data point.</p>
  
  <p>How would I do this using just the database/sql package, or if necessary the database/sql/driver package?</p>