title: Is Golang's SQL package incapable of ad hoc / exploratory queries?
body: <p>Based of the documentation, it seems the only way to get data out of a database in Go is using Rows.Scan(), meaning you must know the count and types of all columns at compile-time.</p>
  
  <p>Am I missing something? How are you supposed to support ad hoc queries? Or even pull all columns out of a table that may change in the future?</p>