func (r *Rows) Columns() []string {
	names := make([]string, len(r.cols))
	for i, col := range r.cols {
		names[i] = col.Name
	}
	return names
}
Columns returns the names of the columns. The number of
columns of the result is inferred from the length of the
slice. If a particular column name isn't known, an empty
string should be returned for that entry.
package driver
import (
	"database/sql/driver"
	"reflect"
	"github.com/dolthub/vitess/go/vt/proto/query"
	"github.com/dolthub/go-mysql-server/sql"
)
type Rows struct {
	options *Options
	ctx     *sql.Context
	cols    sql.Schema
	rows    sql.RowIter
}